2015-09-04 2 views
0

Я пытаюсь создать временную таблицу в SQL, но есть ошибка, которую я не могу распознать.Может кто-нибудь помочь мне посмотреть на этот SQL-запрос

CREATE TEMPORARY TABLE Guest(ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
ticket_id NOT NULL VARCHAR(255), 
event_id NOT NULL INT (11), 
user_id NOT NULL INT (11), 
fullname NOT NULL VARCHAR(255), 
delivery NOT NULL VARCHAR(255), 
ticket_type NOT NULL VARCHAR(255), 
ticket_price NOT NULL DECIMAL(19,4), 
fees NOT NULL DECIMAL(19,4), 
total_price NOT NULL DECIMAL(19,4), 
barcode NOT NULL VARCHAR(255), 
purchase_time NOT NULL datatime, 
person_pickup NOT NULL varchar(80), 
Qty NOT NULL INT(11)); 

Вот сообщение об ошибке:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to usenear 'NOT NULL VARCHAR(255),event_id NOT NULL INT (11),user_id NOTNULL INT (11),fulln' at line 1 
+2

попытаться удалить промежутки между INT и (11) для event_id и user_id –

+0

@LelioFaieta Это не работает –

ответ

5

1 - Вставьте "NOT NULL" после того, как типы полей:

CREATE TEMPORARY TABLE Guest(ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
ticket_id VARCHAR(255) NOT NULL, 
event_id INT (11) NOT NULL, 
user_id INT (11) NOT NULL, 
fullname VARCHAR(255) NOT NULL, 
delivery VARCHAR(255) NOT NULL, 
ticket_type VARCHAR(255) NOT NULL, 
ticket_price DECIMAL(19,4) NOT NULL, 
fees DECIMAL(19,4) NOT NULL, 
total_price DECIMAL(19,4) NOT NULL, 
barcode VARCHAR(255) NOT NULL, 
purchase_time datetime NOT NULL, 
person_pickup varchar(80) NOT NULL, 
Qty INT(11) NOT NULL); 

2 - У вас была опечатка на "DATETIME"

+0

Спасибо. Это работает! –

 Смежные вопросы

  • Нет связанных вопросов^_^