我正在尝试在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/
答案 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;