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

创建MySql表时出错
EN

Stack Overflow用户
提问于 2016-01-23 18:39:54
回答 4查看 50关注 0票数 2

我正在尝试从命令行(Debian)创建一个表,但它一直说我的语法出现了错误。在我看来,它看起来很好,我已经让两个不同的人检查了,他们也找不到这个问题。

代码语言:javascript
复制
CREATE TABLE users (
   id INT(6) UNSIGNED AUTO_INCREMENT, 
   uuid VARCHAR(32) NOT NULL, 
   key VARCHAR(50) NOT NULL
);

一名男子说删除不零,但我仍然有同样的问题。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-01-23 18:43:40

KEY是一个保留字,用my_key尝试更改

代码语言:javascript
复制
 CREATE TABLE users (id INT( 6) UNSIGNED AUTO_INCREMENT, 
      uuid VARCHAR(32) NOT NULL, 
     my_key VARCHAR(50) NOT NULL,
     PRIMARY KEY (`id`));
票数 3
EN

Stack Overflow用户

发布于 2016-01-23 18:57:26

--对不起,

对于AUTO_INCREMENT字段,必须在该列上有一个键。

因此,这是可行的:

代码语言:javascript
复制
CREATE TABLE `user` (
  `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `uuid` varchar(32) DEFAULT NULL,
  `key` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
票数 1
EN

Stack Overflow用户

发布于 2016-01-23 19:48:46

MySQL有许多不能用作列名的保留关键字。在这里,您使用key作为列名,由于它是MySQL中的保留关键字,因此需要将列名更改为非保留关键字。

您可以找到不能用作列名这里的保留关键字的完整列表。

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

https://stackoverflow.com/questions/34967265

复制
相关文章

相似问题

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