2014-01-07 37 views
1

在网站Sea Quail Database Diagram Tool这非常适合创建数据库图表,我只是创建了一个MySQL数据库模式图 - 非常基本的了解它。海鹌鹑生成的MySQL SQL数据导致#1064 SQL错误

我创建的脚本,从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中进行调试?

回答

2

是的,你有语法错误

首先把

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

应该在一个行,你需要检查这个

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

第二件事

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

列名在哪里?你刚刚指定``。 name_api表也是如此,更正这些,它应该工作。

+0

是的'---'我需要对齐,我需要所有表的列名。虽然这对PHPMyAdmin来说还不够,但是从命令行我可以运行表创建命令。对于PHPMyAdmin,我可能需要返回表名和末尾的分号。将在稍后检查。谢谢 – rhand