【问题标题】:SQL error on ubuntu command lineubuntu 命令行上的 SQL 错误
【发布时间】:2014-05-28 17:52:47
【问题描述】:

我正在使用 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) 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 显示会截断该错误,但您明白了要点。

【问题讨论】:

    标签: mysql sql linux ubuntu command


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!我应该抓住它。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2017-01-05
    • 2013-12-30
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多