使用语法创建表错误

时间:2013-01-25 20:24:28

标签: mysql

我正在尝试在数据库中创建一个表,我正在使用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')
  );

1 个答案:

答案 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`)
  );

请参阅SQL Fiddle with Demo

注意:或根本不使用反对:

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)
  );

请参阅SQL Fiddle with Demo