簡體   English   中英

SQL創建表並設置自動增量值而不使用Alter表

[英]SQL create table and set auto increment value without Alter table

例如,我正在創建下表:

CREATE TABLE人員(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255)NOT NULL,
FirstName varchar(255),
地址varchar(255),
主要鑰匙(ID)

據我所知,自動增量的值可以通過這樣的Alter表修改

ALTER TABLE人員AUTO_INCREMENT = 100;

但我只是想知道有沒有辦法在創建表時設置自動增量的值?
像這樣的東西?

CREATE TABLE人員(
ID int NOT NULL AUTO_INCREMENT = 100,
LastName varchar(255)NOT NULL,
FirstName varchar(255),
地址varchar(255),
主要鑰匙(ID)

是的,您可以在創建表格時執行此操作

CREATE TABLE Persons (
     ID int NOT NULL AUTO_INCREMENT,
     LastName varchar(255) NOT NULL,
     FirstName varchar(255),
     Address varchar(255),
     PRIMARY KEY (ID)
)AUTO_INCREMENT=100;

這是一個測試用例

mysql> CREATE TABLE Persons (
    ->      ID int NOT NULL AUTO_INCREMENT,
    ->      LastName varchar(255) NOT NULL,
    ->      FirstName varchar(255),
    ->      Address varchar(255),
    ->      PRIMARY KEY (ID)
    -> )AUTO_INCREMENT=100;
Query OK, 0 rows affected (0.13 sec)

mysql> insert into Persons (LastName) values ('CCC');
Query OK, 1 row affected (0.03 sec)

mysql> select * from Persons ;
+-----+----------+-----------+---------+
| ID  | LastName | FirstName | Address |
+-----+----------+-----------+---------+
| 100 | CCC      | NULL      | NULL    |
+-----+----------+-----------+---------+
1 row in set (0.00 sec)

嘗試這個

  CREATE TABLE Persons (
         ID int NOT NULL AUTO_INCREMENT,
         LastName varchar(255) NOT NULL,
         FirstName varchar(255),
         Address varchar(255),
         PRIMARY KEY (ID)
    )AUTO_INCREMENT=100;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM