我正在尝试在数据库中创建一个表,我正在使用mysql 5.5(我在MAMP中使用myphpadmin)下面是我的表,我一直在使用mysql手册,看起来这里的一切都是应该的吗?但我一直收到此错误#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在''users'附近使用正确的语法('id'int UNSIGNED NOT NULL auto_increment PRIMARY KEY,'username'VAR'在第1行
CREATE TABLE 'users'(
'id' int UNSIGNED NOT NULL auto_increment PRIMARY KEY,
'username' VARCHAR(16) NOT NULL,
'password' VARCHAR(16) NOT NULL,
'name'VARCHAR(35) NOT NULL,
'entry'text NOT NULL,
'date_created' timestamp NOT NULL DEFAULT NOW(),
key('username')
);
答案 0 :(得分:2)
您需要使用反引号而不是单引号:
CREATE TABLE `users`(
`id` int UNSIGNED NOT NULL auto_increment PRIMARY KEY,
`username` VARCHAR(16) NOT NULL,
`password` VARCHAR(16) NOT NULL,
`name` VARCHAR(35) NOT NULL,
`entry` text NOT NULL,
`date_created` timestamp NOT NULL DEFAULT NOW(),
key(`username`)
);
注意:或根本不使用反对:
CREATE TABLE users(
id int UNSIGNED NOT NULL auto_increment PRIMARY KEY,
username VARCHAR(16) NOT NULL,
password VARCHAR(16) NOT NULL,
name VARCHAR(35) NOT NULL,
entry text NOT NULL,
date_created timestamp NOT NULL DEFAULT NOW(),
key(username)
);