-1

为什么这段代码不会执行。这是我通过 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”附近使用正确的语法。“Legalize-Raw-Milk-in-Wisconsin-1362871708”(第 1 行的“前缀”VARCHAR(10)

4

2 回答 2

4

MySQL 的转义字符是反引号 `,而不是单引号 '。

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

于 2013-11-01T23:43:53.123 回答
1

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

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

于 2013-11-01T23:43:06.800 回答