【问题标题】:#1064 - You have an error in your SQL syntax '(14) NOT NULL, `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', `ip` ' at line 3#1064 - 您的 SQL 语法 '(14) NOT NULL, `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', `ip` ' 在第 3 行有错误
【发布时间】:2013-03-05 14:44:25
【问题描述】:

我收到此错误:

#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, 
`ID_MEMBER` mediumint(8) unsigned NOT NULL default '0', `ip` ' at line 3

当我运行这个脚本时:

  CREATE TABLE IF NOT EXISTS `MVElog_online` (
  `session` varchar(32) NOT NULL default '0',
  `logTime` timestamp(14) NOT NULL,
  `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0',
  `ip` int(10) unsigned NOT NULL default '0',
  `url` text NOT NULL,
  PRIMARY KEY  (`session`),
  KEY `logTime` (`logTime`),
  KEY `ID_MEMBER` (`ID_MEMBER`)
) ENGINE=MyISAM;

错误是什么意思,我做错了什么?

【问题讨论】:

  • 仔细阅读错误,它会告诉您问题出在哪里:timestamp(14) 是一个语法错误,意味着您将不属于的东西放在一起。它告诉您阅读有关如何编写 SQL 查询的手册:dev.mysql.com/doc/refman/5.0/en/create-table.html

标签: mysql sql create-table


【解决方案1】:

timestamp 不应该有长度,(它是 timestamp 而不是 timestamp(14)

CREATE TABLE IF NOT EXISTS `MVElog_online` (
  `session` varchar(32) NOT NULL default '0',
  `logTime` timestamp NOT NULL,                 -- HERE
  `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0',
  `ip` int(10) unsigned NOT NULL default '0',
  `url` text NOT NULL,
  PRIMARY KEY  (`session`),
  KEY `logTime` (`logTime`),
  KEY `ID_MEMBER` (`ID_MEMBER`)
) ENGINE=MyISAM;

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-09-16
  • 2013-10-19
  • 2020-04-15
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多