Mysql5.5 [Err] 1064 timestamp(14)

来源:互联网 发布:从零开始学java知乎 编辑:程序博客网 时间:2024/06/07 06:11
[Err] 1064 - 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 DEFAULT 'NOW()',  reciptype enum('bcc','cc','to') default NULL, ' at line 9[Err] ---- Table structure for table `edgemap`--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 DEFAULT 'NOW()',  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;[Msg] Finished - Unsuccessfully--------------------------------------------------

https://bugs.oxid-esales.com/view.php?id=2567

http://zhidao.baidu.com/question/293027668.html?fr=qrl&cid=871&index=2

原因:

Mysql5.5:timestamp(14)" does not work anymore.This can be resolved by changing all occurrences of "timestamp(14)" to "timestamp" in database.sql.