0

我正在尝试在数据库中创建一个表,我正在使用 mysql 5.5(我在 MAMP 中使用 myphpadmin)下面是我的表,我一直在使用 mysql 手册,看起来这里的一切都是应该的?但我不断收到此错误 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''users'('id' int UNSIGNED NOT NULL auto_increment PRIMARY KEY, 'username' VAR' 附近使用正确的语法

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

1 回答 1

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

于 2013-01-25T20:27:53.177 回答