[英]SQL Syntax Error When Importing .sql file from mysql 4.0
我正在嘗試將使用mysql 4.0創建的.sql文件導入最新版本的mysql,並收到有關以下代碼的語法錯誤:
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
任何幫助將非常感激!
時間戳的最大精度為6(微秒):
http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html
因此將其更改為
messagedt timestamp NOT NULL,
要么
messagedt timestamp(6) NOT NULL,
枚舉可能默認不允許在mysql 5中使用NULL值,請嘗試將該行更改為:
reciptype enum('bcc','cc','to') NULL,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.