Sea Quail生成的MySQL SQL数据导致#1064 SQL错误

时间:2014-01-07 07:55:30

标签: mysql database-design mysql-error-1064

在网站Sea Quail Database Diagram Tool,它非常适合创建数据库图表,我刚刚创建了一个MySQL数据库架构图 - 非常基本的,可以感受到它。

我创建了从PHPMyadmin运行的脚本,将其全部添加到在那里创建的数据库,看看导入是否正常,但是我遇到了这个错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--------------------------------------------------------------------------------' at line 2

以下是为我生成的SQL数据片段。

    -- Create Table: name_fields
--------------------------------------------------------------------------------
CREATE TABLE name_fields
(
    `` VARCHAR(250)  NULL 
)
ENGINE=INNODB



-- Create Table: name_api
--------------------------------------------------------------------------------
CREATE TABLE name_api
(
    `` VARCHAR(250)  NULL 
)
ENGINE=INNODB



-- Create Table: name_users
--------------------------------------------------------------------------------
CREATE TABLE name_users
(
    `ID` BIGINT  NULL 
    ,`user_login` VARCHAR(250)  NULL 
    ,`user_name` VARCHAR(250)  NULL 
    ,`user_password` VARCHAR(250)  NULL 
)
ENGINE=INNODB



-- Create Table: name_options
--------------------------------------------------------------------------------
CREATE TABLE name_options
(
    `` VARCHAR(250)  NULL 
)
ENGINE=INNODB



-- Create Table: name_ideal

不确定这里的语法有什么问题。有没有一种简单的方法可以在MySQL中调试它?

1 个答案:

答案 0 :(得分:2)

是的,你有语法错误

首先

-- Create Table: name_fields
-------------------------------------------------------------------------------

你应该在一行中检查这个

类似

-- Create Table: name_fields  ------------------------------------------------------

第二件事

CREATE TABLE name_fields
(
    `` VARCHAR(250)  NULL 
)
ENGINE=INNODB

列名称在哪里?你刚刚指定了``。同样适用于name_api表,更正这些并且它应该有效。