MYSQL技巧:為現(xiàn)有字段添加自增屬性
MYSQL技巧:為現(xiàn)有字段添加自增屬性
基本命令格式如下:
ALTER TABLE tbl_name MODIFY col_name column_definition
其中column_definition字段需要包括以下內(nèi)容:
1、該列的數(shù)據(jù)類型及AUTO_INCREMENT字段;
2、如該列必須為NOT NULL及PRIMARY KEY(UNIQUE)屬性。如果不是,需添加相應(yīng)定義。
舉個例子。已存在表test,結(jié)構(gòu)如下:
mysql> desc test;+----------+------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+------------------+------+-----+---------+----------------+| id | int(10) unsigned | NO | PRI | NULL | || username | varchar(15) | NO | | NULL | |+----------+------------------+------+-----+---------+----------------+先需要給主鍵列id添加AUTO_INCREMENT屬性,只需執(zhí)行以下指令即可:alter table test MODIFY id INT UNSIGNED AUTO_INCREMENT;
執(zhí)行成功后,再查看表test的結(jié)構(gòu),即可看到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 ||+----------+------------------+------+-----+---------+----------------+
相關(guān)文章:
1. mysql-bin.000001文件的來源及處理方法2. Mysql入門系列:安排預(yù)防性的維護MYSQL數(shù)據(jù)庫服務(wù)器3. Oracle數(shù)據(jù)庫中的表外鍵的更名細(xì)則4. Oracle數(shù)據(jù)庫中SQL語句性能調(diào)整原則5. sqlserver數(shù)據(jù)庫導(dǎo)入方法的詳細(xì)圖文教程6. MySql分組后隨機獲取每組一條數(shù)據(jù)的操作7. MySql中流程控制函數(shù)/統(tǒng)計函數(shù)/分組查詢用法解析8. Oracle數(shù)據(jù)庫中大型表查詢優(yōu)化研究9. Oracle的PDB數(shù)據(jù)庫創(chuàng)建DIRECTORY時遇到ORA-65254問題及解決方法10. 什么是Access數(shù)據(jù)庫
