无法执行.SQL脚本但查询单独工作

时间:2013-10-22 20:53:14

标签: mysql sql

使用MySQL 5.5,我可以单独执行CREATE TABLEINSERT查询,但是当我将它们放入.sql脚本时,我收到以下错误两次:

  

错误1064(42000):您的SQL语法出错;

我尝试使用此处推荐的GO语句(SQL script doesnt work but individual queries work),但没有运气。

感谢评论,这是我现在的工作脚本:

-- Create the table
CREATE TABLE person (
    id INTEGER PRIMARY KEY,
    first_name TEXT,
    last_name TEXT,
    age INTEGER
);

-- Populate the table
INSERT INTO person
(id, first_name, last_name, age)
VALUES
  (0, 'Zed', 'Shaw', 37),
  (1, 'Terry', 'Berry', 42),
  (2, 'Tyler', 'Brown', 25),
  (3, 'Frank', 'Smith', 100);

感谢您的帮助!

以下是完整的错误消息:

mysql> SOURCE ~/code/Learn-SQL-The-Hard-Way/Exercise-12-Destroying-And-Altering-Tables/recreate-person-table.sql
ERROR 1064 (42000): 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 the table
CREATE TABLE person (
    id INTEGER PRIMARY KEY,
    first_n' at line 1
ERROR: 
No query specified

ERROR 1064 (42000): 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 '--Populate the table
INSERT INTO person
(id, first_name, last_name, age)
VALUES
' at line 1

1 个答案:

答案 0 :(得分:2)

The -- syntax for mysql comments包含一个空格。 --word不是评论,但-- word是。空间很重要。

我找不到GO的任何文档,但根据我们的错误消息,它实际上有效。你不需要它。分号;也是一样的。