自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

mysql修改表實(shí)現(xiàn)自動整長時需要注意的問題

數(shù)據(jù)庫 MySQL
創(chuàng)建表后如果需要實(shí)現(xiàn)該表實(shí)現(xiàn)自動整長,可以通過添加一個auto_increment來實(shí)現(xiàn),但是操作中要注意一些有可能出現(xiàn)的問題。

mysql修改表有多種情況,如果要為一個表添加一個auto_increment 實(shí)現(xiàn)表自動整場,有一些問題是需要注意的,不然就會出現(xiàn)一些錯誤。

比如創(chuàng)建這樣一個表:

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

要實(shí)現(xiàn)mysql修改表,為peopleid添加一個auto_increment 讓它自動整長,開始mysql總是報(bào)1075錯誤;于是查了一下關(guān)于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;

這樣也是可以的,這里應(yīng)該有一個注意,剛開始的時候如果每次都沒有修改都沒有表明字段類型,就會一直報(bào)錯,切忌要聲明字段的類型。

以上就是mysql修改表實(shí)現(xiàn)自動整長時需要注意的問題。

 

 

【編輯推薦】

mysql修改字段的語句寫法

詳解MySQL數(shù)據(jù)庫資源不足的異常錯誤

MySQL中多表刪除方法

詳解MySQL如何鏈接遠(yuǎn)程SQL

MySQL集群簡介與配置詳解

責(zé)任編輯:段燃 來源: 百度空間
相關(guān)推薦

2014-12-23 13:50:46

多播組播

2011-12-21 09:54:15

項(xiàng)目經(jīng)理

2024-05-16 15:15:14

2010-06-29 15:54:36

UML建模

2012-07-04 14:40:37

Ajax

2009-04-23 14:30:19

UML建模

2013-09-29 10:36:08

VMware虛擬化

2010-11-24 14:12:18

MySQL創(chuàng)建有外鍵的

2020-10-26 14:01:22

Java泛型

2010-04-21 10:04:33

Oracle移植

2010-08-09 11:23:24

Flex開發(fā)

2021-12-30 06:59:28

方法重寫面試

2010-03-26 14:23:47

Python入門

2016-11-24 15:54:06

androidJSONObject

2021-07-30 09:00:40

鴻蒙HarmonyOS應(yīng)用

2023-12-13 15:20:45

數(shù)據(jù)中心云計(jì)算人工智能

2023-10-04 00:03:00

SQL數(shù)據(jù)庫

2010-10-13 10:34:49

MySQL修改表結(jié)構(gòu)

2010-07-12 14:38:03

UML用例建模

2010-06-02 10:42:39

Linux mysql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號