簡體   English   中英

從mysql 4.0導入.sql文件時出現SQL語法錯誤

[英]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,

http://sqlfiddle.com/#!9/221c13

枚舉可能默認不允許在mysql 5中使用NULL值,請嘗試將該行更改為:

reciptype enum('bcc','cc','to') NULL,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM