MYSQL代码有什么问题?

时间:2013-11-01 23:41:18

标签: php mysql

为什么这段代码不会执行。这是我通过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行

2 个答案:

答案 0 :(得分:4)

MySQL的转义字符是一个反引号,而不是单引号。

我还建议将邮政编码存储为char字符串而不是ints,因为全格式邮政编码(例如12345-1234)不是整数。

答案 1 :(得分:1)

使用反向标记来分隔数据库/表/列标识符,而不是单引号。

单引号用于字符串文字或日期文字。