MYSQL技巧:為現有字段添加自增屬性
MYSQL技巧:為現有字段添加自增屬性
基本命令格式如下:
ALTER TABLE tbl_name MODIFY col_name column_definition
其中column_definition字段需要包括以下內容:
1、該列的數據類型及AUTO_INCREMENT字段;
2、如該列必須為NOT NULL及PRIMARY KEY(UNIQUE)屬性。如果不是,需添加相應定義。
舉個例子。已存在表test,結構如下:
mysql> desc test;+----------+------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+------------------+------+-----+---------+----------------+| id | int(10) unsigned | NO | PRI | NULL | || username | varchar(15) | NO | | NULL | |+----------+------------------+------+-----+---------+----------------+先需要給主鍵列id添加AUTO_INCREMENT屬性,只需執行以下指令即可:alter table test MODIFY id INT UNSIGNED AUTO_INCREMENT;
執行成功后,再查看表test的結構,即可看到auto_increment屬性:
mysql> desc test;+----------+------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+------------------+------+-----+---------+----------------+| id | int(10) unsigned | NO | PRI | NULL | auto_increment || username | varchar(15) | NO | | NULL ||+----------+------------------+------+-----+---------+----------------+
相關文章:
1. 巧用SQL語言在ACCESS數據庫中批量替換內容2. Mysql故障排除:Starting MySQL. ERROR! Manager of pid-file quit without updating file3. MySQL忘記root密碼以及遠程無法連接的解決方法4. centos7下安裝mysql6初始化安裝密碼的方法5. MySQL 可擴展設計的基本原則6. MySQL存儲引擎選擇InnoDB還是MyISAM7. 裝Oracle用PLSQL連接登錄時不顯示數據庫的解決8. 八步解決ACCESS自動編號問題(將SQL SERVER 2000數據庫,轉換為ACCESS數據庫)9. MySQL中文亂碼問題解決方案10. MySQL Innodb 存儲結構 和 存儲Null值 用法詳解
