ubuntu命令行上的SQL错误

时间:2014-05-28 17:52:47

标签: mysql sql linux ubuntu command

我正在使用Ubuntu LAMP服务器上的SQL数据库。我正在尝试创建一个新数据库,然后在其中创建一个新表,它可以保存blob个。我可以登录,创建我的数据库,使用它,但后来我无法创建表。我在做:

$mysql -u root -p mypass
mysql> use frame;
Database changed
mysql> create table 'frame_info' ( 'frame_data' BLOB NOT NULL, 'frame_name' VARCHAR(45) NULL, 'creator_name' VARCHAR(45) NULL, PRIMARY KEY ('frame_data'));

从那里,我得到错误:

ERROR 1064 (4200): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to user near ''fram
e_info' ( create table 'frame_info' ( 'frame_data' BLOB NOT NULL, 'frame_na' at 
line 1

显然,mysql显示会截断该错误,但您可以获得要点。

1 个答案:

答案 0 :(得分:1)

你应该使用反引号`而不是单引号'或(在你的情况下)你可以在没有它们的情况下成功:

 create table `frame_info` (
     `frame_data` BLOB NOT NULL,
     `frame_name` VARCHAR(45) NULL,
     `creator_name` VARCHAR(45) NULL,
      PRIMARY KEY (`frame_data`)
 );