📜  mysql autoincrement valor inicial - SQL (1)

📅  最后修改于: 2023-12-03 15:33:01.320000             🧑  作者: Mango

MySQL自增初值

在MySQL中,我们可以使用自增列(Auto Increment)来自动生成新行的唯一标识符。在创建表时,我们可以将列定义为自增列,并指定其开始值。

创建自增列

使用以下语法创建包含自增列的表:

CREATE TABLE table_name (
   id INT NOT NULL AUTO_INCREMENT,
   column1 VARCHAR(255),
   column2 VARCHAR(255),
   PRIMARY KEY (id)
);

在上述例子中,我们创建了一个名为table_name的表,其中包含一个自增列id和两个其他列column1column2id列的起始值为1,每次插入时都会递增1。

指定自增初值

我们可以使用AUTO_INCREMENT关键字来指定自增列的初值。例如,我们可以将自增列的起始值设为100:

CREATE TABLE table_name (
   id INT NOT NULL AUTO_INCREMENT,
   column1 VARCHAR(255),
   column2 VARCHAR(255),
   PRIMARY KEY (id)
) AUTO_INCREMENT=100;

此时,插入第一行记录时,id列的值将为100。而不是默认的1。

更改自增初值

有时我们可能需要更改自增列的初始值。可以通过以下步骤进行更改:

  1. 删除旧表
    DROP TABLE table_name;
    
  2. 创建具有所需初始值的新表
    CREATE TABLE table_name (
       id INT NOT NULL AUTO_INCREMENT,
       column1 VARCHAR(255),
       column2 VARCHAR(255),
       PRIMARY KEY (id)
    ) AUTO_INCREMENT=1000;
    

这将删除旧表并创建一个新表。新表将从指定的初值开始自增。

结论

在MySQL中,我们可以使用自增列来为每个新行生成唯一标识符。我们可以使用AUTO_INCREMENT关键字来指定自增列的初始值,并在需要时更改它。