mysql - ubuntu命令行上的SQL错误

标签 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 显示截断,但您明白了要点。

最佳答案

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

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

关于mysql - ubuntu命令行上的SQL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23918594/

相关文章:

python - 在python中获取正在运行的显示服务器的名称

mysql - 内部连接函数错误

php - max() 函数未获得最大值

MySQL REPLACE 用于组合键而不是一个键

c - 用户单击顶部栏时应用收到的消息

c++ - "read_format"结构的 "perf_event_attr"属性的选项到底是什么?

mysql插入查询有外部约束错误(表正常)

mysql - 如何在sql中编写查询以从表中选择相同的记录

java - 数据库选择与 java util 日期

sql - 列表查询 "ORA-00937: not a single-group group function"