MySQL表怎么创建自增字段

技术MySQL表怎么创建自增字段本篇内容介绍了“MySQL表怎么创建自增字段”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本篇内容介绍了“MySQL表怎么创建自增字段"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

注:如果使用新的自增互斥方式,对于replication应该避免使用INSERT...ONDUPLICATEKEYUPDATE语句。

设置新自增互斥方式:通过配置选项:innodb_autoinc_lock_mode:调整锁策略:

innodb_autoinc_lock_mode=0("传统"锁定模式:全部使用表锁)

innodb_autoinc_lock_mode=1(默认)("连续"锁定模式:可预判行数时使用新方式,不可时使用表锁)

innodb_autoinc_lock_mode=2("交错"锁定模式:全部使用新方式,不安全,不适合复制)

##创建自增字段

方法1、创建:

MySQL create tablec(iditauto _ increment,namevarchar(20),主键(id));

QueryOK,0rowsaffected(0.52sec)

mysqldescc

- - - - - -

|字段|类型|空|键|默认|额外|

- - - - - -

| id | int(11)| NO | PRI | NULL | auto _ increment |

|名称|varchar(20)|YES||NULL||

- - - - - -

2rowsinset(0.03sec)

方法2、修改:

mysqlcreatetablecc(idint,namevarchar(20));

QueryOK,0rowsaffected(0.42sec)

mysqltertableccchangedidinprimarykeyauto _ increment;

QueryOK,0rowsaffected(1.12sec)

记录33600个重复:个字节

p;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表怎么创建自增字段”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/102052.html

(0)

相关推荐

  • 哪个平台买粉丝可靠?抖音经济刷粉丝网站!

    技术哪个平台买粉丝可靠?抖音经济刷粉丝网站!哪个平台买粉丝可靠?抖音经济刷粉丝网站!玩抖音的用户那么多,但不是所有人都把抖音玩好了。就看抖音粉丝这个数据,有的人的抖音粉丝几十上百万,抖音人气高涨;有的人的粉丝几十上百,抖

    测评 2021年11月11日
  • Python解释器种类以及特点是什么

    技术Python解释器种类以及特点是什么这篇文章将为大家详细讲解有关Python解释器种类以及特点是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python解释器是

    攻略 2021年12月4日
  • leetcode反转链表怎么用(leetcode链表怎么分割)

    技术LeetCode如何实现部分链表反转这篇文章将为大家详细讲解有关LeetCode如何实现部分链表反转,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。部分链表反转。1)链表为空或者一个

    攻略 2021年12月15日
  • 如何分析CSS padding属性的用法和组成

    技术如何分析CSS padding属性的用法和组成本篇文章为大家展示了如何分析CSS padding属性的用法和组成,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS padd

    攻略 2021年11月11日
  • 语文中什么叫双音节词,加more 的双音节词有哪些

    技术语文中什么叫双音节词,加more 的双音节词有哪些加more/most构成比较级/最高级的单音节和双音节形容词加more和most构成比较级和最高级的单音节形容词和双音节形容词
    A语文中什么叫双音节词。由分词转化成的

    生活 2021年10月29日
  • 科目一考什么,科目一到科目四分别考什么

    技术科目一考什么,科目一到科目四分别考什么1)交通法规及相关知识(科目一)——笔试,100分为满分,90分以上为合格(包含90分)科目一考什么。  2)场地驾驶(科目二)——场内,实车。只分合格和不合格。实行9项必考(全

    生活 2021年10月23日