为什么这段代码不会执行。这是我通过PHPMYAD
运行时遇到的错误错误 SQL查询:
CREATE TABLE 'c4lpetitions'. 'Legalize-Raw-Milk-in-Wisconsin-1362871708' (
'prefix'VARCHAR( 10 ) NULL ,
'first'VARCHAR( 255 ) NULL ,
'middle'VARCHAR( 255 ) NULL ,
'last'VARCHAR( 255 ) NULL ,
'suffix'VARCHAR( 10 ) NULL ,
'email'VARCHAR( 255 ) NOT NULL ,
'address'VARCHAR( 255 ) NULL ,
'city'VARCHAR( 255 ) NULL ,
'state'VARCHAR( 2 ) NULL ,
'zip' INT NULL ,
'timestamp'TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
MySQL说:文档
1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在''c4lpetitions'附近使用正确的语法.'Lationalize-Raw-Milk-in-Wisconsin-1362871708'('prefix'VARCHAR(10'在第1行
答案 0 :(得分:4)
MySQL的转义字符是一个反引号,而不是单引号。
我还建议将邮政编码存储为char
字符串而不是ints
,因为全格式邮政编码(例如12345-1234
)不是整数。
答案 1 :(得分:1)
使用反向标记来分隔数据库/表/列标识符,而不是单引号。
单引号用于字符串文字或日期文字。