在mysql中创建表时出错

时间:2016-07-12 06:58:05

标签: mysql sql-server

我安装到数据库并收到以下错误:

  

不创建:SQL语法中有错误;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   在第4行timestamp(10),KEY vid(vid)附近使用

如你所见,我有错误开始并使用(如此处推荐)“`”,但现在我在同一张桌子上遇到了这个最新错误。

2 个答案:

答案 0 :(得分:0)

MySQL以TIMESTAMP格式检索并显示'YYYY-MM-DD HH:MM:SS'个值 并且您使用了timestamp(10),这是无效的

此外TIME是保留字,因此建议对表格列使用其他名称。

试试这个

CREATE TABLE `pravion` (
  `vid` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  `ip` INT(10) UNSIGNED NOT NULL,
  `time` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`vid`)
);

答案 1 :(得分:0)

$ sql =" CREATE TABLE"。$ ine.C_MYSQL_VOTE_IPS。" (vid smallint(5)UNSIGNED NOT NULL,ip int(10)UNSIGNED NOT NULL默认' 0',时间戳(10),KEY vid(vid)&#34 ;;

<强> QUERY

SQL> CREATE TABLE `C_MYSQL_VOTE_IPS` (
  `vid` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  `ip` INT(10) UNSIGNED NOT NULL,
  `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`vid`)
);
  

不要使用保留字,如果使用保留字,请尝试在反引号中使用这些字(`)

参考:When to use single quotes, double quotes, and backticks in MySQL