久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - 如果一個(gè)主鍵有auto_increment,刪除該主鍵之前為什么需要先去掉auto_increment

瀏覽:121日期:2022-06-20 08:49:47

問題描述

mysql> SHOW COLUMNS FROM tb;+----------+----------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+----------------------+------+-----+---------+----------------+| id | smallint(6) | NO | PRI | NULL | auto_increment || username | varchar(20) | NO | UNI | NULL ||| age | smallint(6) | NO | | NULL ||| score | smallint(5) unsigned | YES | | 0 ||+----------+----------------------+------+-----+---------+----------------+4 rows in set (0.00 sec)mysql> ALTER TABLE tb DROP PRIMARY KEY;ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a keymysql> ALTER TABLE tb MODIFY id SMALLINT NOT NULL;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> SHOW COLUMNS FROM tb;+----------+----------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+----------------------+------+-----+---------+-------+| id | smallint(6) | NO | PRI | NULL | || username | varchar(20) | NO | UNI | NULL | || age | smallint(6) | NO | | NULL | || score | smallint(5) unsigned | YES | | 0 | |+----------+----------------------+------+-----+---------+-------+4 rows in set (0.00 sec)mysql> ALTER TABLE tb DROP PRIMARY KEY;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> SHOW COLUMNS FROM tb;+----------+----------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+----------------------+------+-----+---------+-------+| id | smallint(6) | NO | | NULL | || username | varchar(20) | NO | PRI | NULL | || age | smallint(6) | NO | | NULL | || score | smallint(5) unsigned | YES | | 0 | |+----------+----------------------+------+-----+---------+-------+4 rows in set (0.00 sec)

問題解答

回答1:

好像是這樣的,自增字段必須是主鍵。刪除主鍵但對(duì)應(yīng)字段是自增的話,拋錯(cuò)。

主站蜘蛛池模板: 海南省| 治县。| 永和县| 东乡| 湄潭县| 泾阳县| 平邑县| 文水县| 海林市| 喀什市| 定日县| 从江县| 瓦房店市| 来安县| 府谷县| 田阳县| 五莲县| 武夷山市| 盘锦市| 米林县| 光泽县| 兰州市| 全州县| 濉溪县| 冕宁县| 龙口市| 安福县| 永昌县| 婺源县| 南华县| 汶川县| 新兴县| 万宁市| 昆山市| 梅河口市| 玉林市| 深泽县| 隆回县| 合川市| 云和县| 吉首市|