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)

相关推荐

  • has、ohasd、crs、cluster区别和联系是怎样的

    技术has、ohasd、crs、cluster区别和联系是怎样的这篇文章将为大家详细讲解有关has、ohasd、crs、cluster区别和联系是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

    攻略 2021年11月12日
  • LuoguP7441 「EZEC-7」Erinnerung 题解

    技术LuoguP7441 「EZEC-7」Erinnerung 题解 LuoguP7441 「EZEC-7」Erinnerung 题解LuoguP7441 「EZEC-7」Erinnerung 题解Co

    礼包 2021年12月16日
  • Python数据分析的示例分析

    技术Python数据分析的示例分析这篇文章主要介绍了Python数据分析的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是数据分析数据分析

    攻略 2021年10月28日
  • Java学习笔记12——数据类型思考题

    技术Java学习笔记12——数据类型思考题 Java学习笔记12——数据类型思考题思考题1:
    请问以下代码有没有问题
    double b=12.34;
    float f=d;
    第二行代码错误。double转

    礼包 2021年11月30日
  • Python Scrapy爬虫框架如何使用

    技术Python Scrapy爬虫框架如何使用本篇内容介绍了“Python Scrapy爬虫框架如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年11月23日
  • Windows的常用工具有几个

    技术Windows的常用工具有几个这篇文章给大家介绍Windows的常用工具有几个,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。哈喽,大家好,今天给大家分享几个好用的,提高办公办事效率的工具!(1)

    攻略 2021年10月22日