mysql如何增加一自增列

发布网友 发布时间:2022-04-23 15:31

我来回答

2个回答

懂视网 时间:2022-04-29 20:14

(推荐教程:mysql视频教程)

mysql增加表中新列的方法:

1、在末尾添加新列(字段)

MySQL 默认在表的最后位置添加新字段。

一个完整的字段包括字段名、数据类型和约束条件。

MySQL 在末尾添加字段的语法格式如下:

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];

对语法格式的说明如下:

  • 表名:为数据表的名字;

  • 新字段名:为所要添加的字段的名字;

  • 数据类型:为所要添加的字段能存储数据的数据类型;

  • [约束条件] :是可选的,用来对添加的字段进行约束。

  • 这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

    示例:

    使用 DESC 查看一个 student 表的结构

    mysql> DESC student;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name | varchar(20) | YES | | NULL | |
    | sex | char(1) | YES | | NULL | |
    +-------+-------------+------+-----+---------+-------+
    2 rows in set (0.01 sec)

    在表的末尾添加一个 INT 类型的字段 age

    mysql> ALTER TABLE student ADD age INT(4);
    Query OK, 0 rows affected (0.16 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    
    mysql> DESC student;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name | varchar(20) | YES | | NULL | |
    | sex | char(1) | YES | | NULL | |
    | age | int(4) | YES | | NULL | |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)

    在开头添加新列(字段)

    如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:

    ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;

    注:FIRST 关键字一般放在语句的末尾。

    示例:

    在表的第一列添加 INT 类型的字段 id

    mysql> ALTER TABLE student ADD id INT(4) FIRST;
    Query OK, 0 rows affected (0.14 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    
    mysql> DESC student;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id | int(4) | YES | | NULL | |
    | name | varchar(20) | YES | | NULL | |
    | sex | char(1) | YES | | NULL | |
    | age | int(4) | YES | | NULL | |
    +-------+-------------+------+-----+---------+-------+
    4 rows in set (0.00 sec)

    在中间位置添加新列(字段)

    MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:

    ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER 已经存在的字段名;

    AFTER 的作用是将新字段添加到某个已有字段后面。

    注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段

    更多编程相关知识,请访问:编程入门!!

    热心网友 时间:2022-04-29 17:22

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com