Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql ubuntu命令行上的SQL错误_Mysql_Sql_Linux_Ubuntu_Command - Fatal编程技术网

Mysql ubuntu命令行上的SQL错误

Mysql ubuntu命令行上的SQL错误,mysql,sql,linux,ubuntu,command,Mysql,Sql,Linux,Ubuntu,Command,我正在Ubuntu LAMP服务器上使用SQL数据库。我正在尝试创建一个新数据库,然后在其中创建一个新表,它可以容纳blobs。我可以登录,创建数据库,使用它,但是我不能创建表。我正在做: $mysql -u root -p mypass mysql> use frame; Database changed mysql> create table 'frame_info' ( 'frame_data' BLOB NOT NULL, 'frame_name' VARCHAR(45) N

我正在Ubuntu LAMP服务器上使用SQL数据库。我正在尝试创建一个新数据库,然后在其中创建一个新表,它可以容纳
blob
s。我可以登录,创建数据库,使用它,但是我不能创建表。我正在做:

$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
显示截短了,但是您得到了要点

您应该使用反勾号
`
而不是单引号
,或者(在您的情况下)您完全可以在没有反勾号的情况下成功:

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

好极了我早该抓到的。非常感谢!