2015-05-06 3 views
0

Я пытаюсь импортировать .sql файл, который был создан с MySQL 4.0 в последнюю версию MySQL и получил ошибку синтаксиса относительно следующего кода:SQL Синтаксис Ошибка при импорте .sql файла из MySQL 4.0

CREATE TABLE edgemap (
    senderid int(10) unsigned default NULL, 
    recipientid int(10) unsigned default NULL, 
    messageid int(10) unsigned default NULL, 
    messagedt timestamp(14) NOT NULL, 
    reciptype enum('bcc','cc','to') default NULL, 
    subject varchar(255) default NULL, 
    KEY senderid (senderid,recipientid), 
    KEY messageid (messageid), 
    KEY messagedt (messagedt), 
    KEY senderid_2 (senderid), 
    KEY recipientid (recipientid) 
) ENGINE=MyISAM; 

сообщение об ошибке я получаю это:

ERROR 1064 (42000) at line 255752: 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 '(14) NOT NULL, 
    reciptype enum('bcc','cc','to') default NULL, 
    subject varchar' at line 5 

Любая помощь будет высоко ценится!

ответ

-1

перечисление не может по умолчанию позволяет NULL значения в MySQL 5, попробуйте изменить эту строку на:

reciptype enum('bcc','cc','to') NULL, 
Смежные вопросы