国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 防城港市| 江都市| 商丘市| 潞城市| 如东县| 黑河市| 陆良县| 马鞍山市| 都江堰市| 奎屯市| 元江| 清流县| 宾阳县| 新建县| 那曲县| 花莲县| 汉寿县| 收藏| 共和县| 通辽市| 延川县| 水富县| 晋城| 固原市| 临沧市| 根河市| 油尖旺区| 林甸县| 丹江口市| 柘城县| 体育| 驻马店市| 长寿区| 永善县| 砚山县| 迁西县| 榆林市| 荥经县| 石嘴山市| 呈贡县| 渭源县|