Ошибка создания таблицы SQL - PullRequest
1 голос
/ 28 сентября 2011

Спасибо за всю помощь, которую все предоставляют.

Я пытаюсь выполнить свои операторы 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.

Спасибо!

РЕДАКТИРОВАТЬ Вот начало 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 Ответ

5 голосов
/ 28 сентября 2011

Вам нужно разделить ваши утверждения точкой с запятой:

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)
);
...