真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL表怎么創(chuàng)建自增字段

本篇內(nèi)容介紹了“MySQL表怎么創(chuàng)建自增字段”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),上黨企業(yè)網(wǎng)站建設(shè),上黨品牌網(wǎng)站建設(shè),網(wǎng)站定制,上黨網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,上黨網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

注:如果使用新的自增互斥方式,對于replication應(yīng)該避免使用INSERT ... ON DUPLICATE KEY UPDATE語句。

設(shè)置新自增互斥方式:通過配置選項:innodb_autoinc_lock_mode:調(diào)整鎖策略:

innodb_autoinc_lock_mode = 0 (“traditional” lock mode:全部使用表鎖)

innodb_autoinc_lock_mode = 1 (默認(rèn))(“consecutive” lock mode:可預(yù)判行數(shù)時使用新方式,不可時使用表鎖) 

innodb_autoinc_lock_mode = 2 (“interleaved” lock mode:全部使用新方式,不安全,不適合replication)

##創(chuàng)建自增字段

方法1、創(chuàng)建:

mysql> create table c(id int auto_increment,name varchar(20),primary key(id));

Query OK, 0 rows affected (0.52 sec)

mysql> desc c;

+-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(20) | YES  |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+

2 rows in set (0.03 sec)

方法2、修改:

mysql> create table cc (id int,name varchar(20));

Query OK, 0 rows affected (0.42 sec)

mysql> alter table cc change id id int primary key auto_increment;

Query OK, 0 rows affected (1.12 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> desc cc;

+-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(20) | YES  |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+

2 rows in set (0.11 sec)

mysql> insert into cc(id,name) values(1,'a'),(NULL,'b'),(NULL,'c'),(5,'d');

mysql> select * from cc;

+----+------+

| id | name |

+----+------+

|  1 | a    |

|  2 | b    |

|  3 | c    |

|  5 | d    |

+----+------+

4 rows in set (0.00 sec)

注:只有int類型且為primary key 才可以使用auto_increment.

##對存在記錄的表的列修改為自增列

mysql> create table ccc (id int,name varchar(20));

Query OK, 0 rows affected (0.27 sec)

mysql> insert into ccc(id,name) values(1,'a'),(NULL,'b'),(NULL,'c'),(5,'d');

Query OK, 4 rows affected (0.53 sec)

Records: 4  Duplicates: 0  Warnings: 0

mysql> select * from ccc;

+------+------+

| id   | name |

+------+------+

|    1 | a    |

| NULL | b    |

| NULL | c    |

|    5 | d    |

+------+------+

4 rows in set (0.00 sec)

mysql> alter table ccc change id id int primary key auto_increment;

Query OK, 4 rows affected (1.04 sec)

Records: 4  Duplicates: 0  Warnings: 0

mysql> desc ccc;

+-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(20) | YES  |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+

2 rows in set (0.01 sec)

mysql> insert into ccc(id,name) values(1,'a'),(NULL,'b'),(NULL,'c'),(5,'d');

ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'

mysql> insert into ccc(id,name) values(6,'aa'),(NULL,'ab'),(NULL,'ac'),(10,'ad')

;

Query OK, 4 rows affected (0.07 sec)

Records: 4  Duplicates: 0  Warnings: 0

mysql> select * from ccc;

+----+------+

| id | name |

+----+------+

|  1 | a    |

|  2 | b    |

|  3 | c    |

|  5 | d    |

|  6 | aa   |

|  7 | ab   |

|  8 | ac   |

| 10 | ad   |

+----+------+

8 rows in set (0.00 sec)

mysql>

“MySQL表怎么創(chuàng)建自增字段”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


名稱欄目:MySQL表怎么創(chuàng)建自增字段
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/ipidoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部