国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql無法刪掉表中的主鍵

2024-07-24 12:35:53
字體:
來源:轉載
供稿:網友
       mysql無法刪除表中的主鍵:

  1、mysql刪除表中的主鍵時報錯,如下代碼所示:
 
  mysql> alter table student drop primary key;
  ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
  2、問題原因:
 
  查看student表的類型時,發現主鍵列中有auto_increment(遞增)類型選項。如要刪除表中的主鍵,需要先刪除auto_increment類型。代碼如下所示:
 
  mysql> desc student;
  +-------+-------------+------+-----+---------+----------------+
  | Field | Type        | Null | Key | Default | Extra          |
  +-------+-------------+------+-----+---------+----------------+
  | id    | int(11)     | NO   | PRI | NULL    | auto_increment |
  | name  | char(20)    | NO   | MUL | NULL    |                |
  | age   | tinyint(2)  | NO   | MUL | 0       |                |
  | dept  | varchar(16) | YES  |     | NULL    |                |
  +-------+-------------+------+-----+---------+----------------+
  4 rows in set (0.02 sec)
  3、刪除student表中的主鍵列上面的auto_increment類型。代碼如下所示:
 
  mysql> alter table student change id id int;
  Query OK, 0 rows affected (0.04 sec)
  Records: 0  Duplicates: 0  Warnings: 0
  提示:alter table student change id id int;命令修改student表中列的類型,auto_increment類型自然就會被刪除。
 
  4、查看student表的類型,發現auto_increment類型已被刪除。代碼如下所示:
 
  mysql> desc student;
  +-------+-------------+------+-----+---------+-------+
  | Field | Type        | Null | Key | Default | Extra |
  +-------+-------------+------+-----+---------+-------+
  | id    | int(11)     | NO   | PRI | 0       |       |
  | name  | char(20)    | NO   | MUL | NULL    |       |
  | age   | tinyint(2)  | NO   | MUL | 0       |       |
  | dept  | varchar(16) | YES  |     | NULL    |       |
  +-------+-------------+------+-----+---------+-------+
  4 rows in set (0.01 sec)
  5、刪除student中的主鍵。代碼如下所示:
 
  mysql> alter table student drop primary key;
  Query OK, 0 rows affected (0.10 sec)
  Records: 0  Duplicates: 0  Warnings: 0
  6、最后查看student表的類型,發現表中的主鍵已被刪除。代碼如下:
 
  mysql> desc student;
  +-------+-------------+------+-----+---------+-------+
  | Field | Type        | Null | Key | Default | Extra |
  +-------+-------------+------+-----+---------+-------+
  | id    | int(11)     | NO   |     | 0       |       |
  | name  | char(20)    | NO   | MUL | NULL    |       |
  | age   | tinyint(2)  | NO   | MUL | 0       |       |
  | dept  | varchar(16) | YES  |     | NULL    |       |
  +-------+-------------+------+-----+---------+-------+
  4 rows in set (0.00 sec)

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁牛特旗| 木兰县| 大化| 大埔县| 客服| 郓城县| 民县| 长寿区| 昌图县| 广丰县| 隆昌县| 保康县| 河间市| 农安县| 沅陵县| 鄂温| 台南县| 名山县| 始兴县| 横峰县| 正安县| 睢宁县| 平遥县| 灵宝市| 江孜县| 南靖县| 文山县| 克拉玛依市| 马尔康县| 大足县| 休宁县| 韶山市| 罗平县| 珠海市| 平南县| 灌云县| 资中县| 桑日县| 延安市| 太康县| 阿瓦提县|