mysql修改表实现自动整长时需要注意的问题

数据库 MySQL
创建表后如果需要实现该表实现自动整长,可以通过添加一个auto_increment来实现,但是操作中要注意一些有可能出现的问题。

mysql修改表有多种情况,如果要为一个表添加一个auto_increment 实现表自动整场,有一些问题是需要注意的,不然就会出现一些错误。

比如创建这样一个表:

CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NULL );

要实现mysql修改表,为peopleid添加一个auto_increment 让它自动整长,开始mysql总是报1075错误;于是查了一下关于mysql 1075的错误,

错误:1075 SQLSTATE: 42000 (ER_WRONG_AUTO_KEY)

消息:不正确的表定义,只能有1个auto列,而且必须将其定义为主键。

原来需要先添加一个主键

alter table people add primary key (peopleid);

alter table people change peopleid peopleid smallint auto_increment;

这样mysql修改表就成功了。

那么,如果不添加主键, 还可不可以呢?

如果没有主键的话,这样也可以:

alter table people change peopleid peopleid smallint auto_increment unique;

这样也是可以的,这里应该有一个注意,刚开始的时候如果每次都没有修改都没有表明字段类型,就会一直报错,切忌要声明字段的类型。

以上就是mysql修改表实现自动整长时需要注意的问题。

 

 

【编辑推荐】

mysql修改字段的语句写法

详解MySQL数据库资源不足的异常错误

MySQL中多表删除方法

详解MySQL如何链接远程SQL

MySQL集群简介与配置详解

责任编辑:段燃 来源: 百度空间
相关推荐

2014-12-23 13:50:46

多播组播

2011-12-21 09:54:15

项目经理

2010-06-29 15:54:36

UML建模

2024-05-16 15:15:14

2012-07-04 14:40:37

Ajax

2013-09-29 10:36:08

VMware虚拟化

2009-04-23 14:30:19

UML建模

2020-10-26 14:01:22

Java泛型

2010-11-24 14:12:18

MySQL创建有外键的

2010-04-21 10:04:33

Oracle移植

2010-08-09 11:23:24

Flex开发

2021-12-30 06:59:28

方法重写面试

2016-11-24 15:54:06

androidJSONObject

2010-03-26 14:23:47

Python入门

2021-07-30 09:00:40

鸿蒙HarmonyOS应用

2023-12-13 15:20:45

数据中心云计算人工智能

2023-10-04 00:03:00

SQL数据库

2010-07-12 14:38:03

UML用例建模

2010-10-13 10:34:49

MySQL修改表结构

2010-06-02 10:42:39

Linux mysql
点赞
收藏

51CTO技术栈公众号