曲径通幽论坛

标题: 为什么数据表通常要用反引号引起来 [打印本页]

作者: beyes    时间: 2012-6-25 09:56
标题: 为什么数据表通常要用反引号引起来
在执行 SQL 语句时,比较稳妥的做法是用反引号将数据表,字段名用括起来,但很多时候也会发现,即使不这么做,也没什么问题,那么为什么会由这么做呢?原因是防止数据表明或字段名和关键字冲突。比如,一个数据表名刚好为 "key" ,那么在执行 SQL 语句时:
mysql> show tables;
+----------------+
| Tables_in_pptp |
+----------------+
| key            |
| vpn            |
+----------------+
2 rows in set (0.00 sec)

mysql> desc key;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key' at line 1
如上所示,在执行语句时 desc key; 时发生了语法错误,这是因为 key 本身是个 Mysql 中的关键字,因此直接使用将发生冲突,所以需要查看 key 这个表时,需要将 key 用反引号括起来,如:
[attach]648[/attach]




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2