SQL创建表错误

时间:2011-09-28 14:40:31

标签: mysql sql ddl

感谢大家提供的所有帮助。

我正在尝试运行我的DDL语句,但是我遇到了一个奇怪的错误。如果我复制并粘贴ddl它可以工作,但是当我尝试从* .sql文件运行它时,它会出错。这是:

mysql> source createtable.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 'CREAT
E TABLE stars
(
id int NOT NULL AUTO_INCREMENT,
first_name varchar(50) NOT ' at line 12

我不知道这是否有所不同,但它是我的ddl脚本中的第二个表def。

谢谢!

修改 这是DDL的开始。它在第二个表上给我一个错误。

CREATE TABLE movies
(
id int NOT NULL AUTO_INCREMENT,
title varchar(100) NOT NULL default '',
year int NOT NULL,
director varchar(100) NOT NULL default '',
banner_url varchar(200) default '',
trailer_url varchar(200) default '', 
PRIMARY KEY (id)
)

CREATE TABLE stars
(
id int NOT NULL AUTO_INCREMENT,
first_name varchar(50) NOT NULL default '',
last_name varchar(50) NOT NULL default '',
dob date,
photo_url varchar(200) default '',
PRIMARY KEY (id)
)

1 个答案:

答案 0 :(得分:5)

您需要用分号分隔您的陈述:

CREATE TABLE movies
(
id int NOT NULL AUTO_INCREMENT,
title varchar(100) NOT NULL default '',
year int NOT NULL,
director varchar(100) NOT NULL default '',
banner_url varchar(200) default '',
trailer_url varchar(200) default '', 
PRIMARY KEY (id)
);

CREATE TABLE stars
(
id int NOT NULL AUTO_INCREMENT,
first_name varchar(50) NOT NULL default '',
last_name varchar(50) NOT NULL default '',
dob date,
photo_url varchar(200) default '',
PRIMARY KEY (id)
);