mysql建表语句问题
今天写一个简单的建表语句,一直报错,如下:
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 '***'
很郁闷,一直没发现问题。
简化成这样的建表语句,还是报这个错误
CREATE TABLE 't_user1'
(
'id' int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
'account' varchar(255) NOT NULL DEFAULT '' COMMENT '账号'
)
最终发现是引号使用的问题。
CREATE TABLE `t_user1`
(
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`account` varchar(255) NOT NULL DEFAULT '' COMMENT '账号'
)
改成这样就可以建表成功了。
总结:
反引号:为了区分MYSQL的保留字与普通字符而引入的符号,有MYSQL保留字作为字段的,必须加上反引号来区分以避免编译器把这部分认为是保留字而产生错误。
如例子:表名、字段都改成了反引号。
单引号:用于表明是字符串。