SQL不接受我的评论

时间:2014-08-11 21:04:25

标签: sql phpmyadmin xampp comments

我正在尝试在PHPMyAdmin中运行此SQL查询:

--create a mysql contact table
--delete contact table if already exists
DROP TABLE IF EXISTS contact;

--create new table named contact with fields as specified
CREATE TABLE contact(
    contactID int PRIMARY KEY,
    name VARCHAR(50),
    company VARCHAR(30),
    email VARCHAR(50)
);

--add these to the table
INSERT INTO contact VALUES (0, 'Bill Gates', 'Microsoft', 'bill@micro.com');
INSERT INTO contact VALUES (1, 'Larry Page', 'Google', 'larry@google.com');

--displays whats in this
SELECT * FROM contact;

我认为在sql中这被视为评论:--I'm a comment

然而,PHPMyAdmin并不接受它。

我收到此错误:

SQL query:

--create a mysql contact table

--delete contact table if already exists DROP TABLE IF EXISTS contact; 


MySQL said: 

Documentation

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 '--create a mysql contact table --delete contact table if already exists 

DROP T' at line 1

我在这些sql检查器上使用相同的代码也得到了同样的错误:

http://www.piliapp.com/mysql-syntax-check/ http://sqlfiddle.com/

2 个答案:

答案 0 :(得分:7)

--

后需要一个间隔/空格

否则,它不被视为MySQL中的有效评论。

答案 1 :(得分:1)

如果您根据manual使用“ - ”样式评论,则需要一个空格。还添加一个“;”在你创建之后。

-- create a mysql contact table

- 删除联系人表格(如果已存在) DROP TABLE IF EXISTS联系;

- 使用指定的字段创建名为contact的新表 CREATE TABLE联系人(     contactID int PRIMARY KEY,     名称VARCHAR(50),     公司VARCHAR(30),     电子邮件VARCHAR(50) );

- 将这些添加到表格中 INSERT INTO联系VALUES(0,'比尔盖茨','微软','bill@micro.com'); INSERT INTO联系VALUES(1,'Larry Page','Google','larry @ google.com');

- 显示最新内容 SELECT * FROM contact;