为什么Auto_Increment无法在SQL中运行?

时间:2017-09-16 04:32:23

标签: sql

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

当我运行此代码时,它无法成功运行。

2 个答案:

答案 0 :(得分:3)

MySQL的语法

CREATE TABLE Persons (
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);

SQL Server语法

CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10;

Oracle语法

ObservableCollections

答案 1 :(得分:0)

如果这是Microsoft SQL Server,则更改为IDENTITY而不是Auto_Number。如果它是Postgres,那么我相信你想要SERIAL作为数据类型而不是INT。如果这是MySQL,那么它应该按原样运行。

您使用的是什么RDBMS?