首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中创建表时出错

问在mysql中创建表时出错
EN

Stack Overflow用户
提问于 2016-07-12 06:58:04
回答 2查看 46关注 0票数 1

我安装到数据库中并获得了以下错误:

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

正如您所看到的,我一开始就有错误,并且使用了"`“(如这里所建议的),但是现在,我被这个最新的错误困在了同一个表上。

EN

回答 2

Stack Overflow用户

发布于 2016-07-12 07:00:39

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

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

尝尝这个

代码语言:javascript
复制
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`)
);
票数 0
EN

Stack Overflow用户

发布于 2016-07-12 08:39:36

$sql = "CREATE“.$ine.C_MYSQL_VOTE_IPS.( vid (5)无符号NULL,ip int(10)无符号非空默认值'0',时间戳(10),vid (vid)";

查询

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38321970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档