2015-10-07 3 views
0

Я работаю в затмении - расширение жаба в SQL ...SQL auto_increment/идентичность оленья кожа существовать после выполнения

CREATE table salesperson 
( 
    Id auto_increment, 
    Name varchar(40), 
    CONSTRAINT id_pk PRIMARY KEY(Id) 
); 

после выполнения этой консоли говорит

SQL Error: ERROR: type "auto_incremet" does not exist

где проблема ??

+1

Какие СУБД вы используете? –

+0

Различные системы, разные синтаксисы ... –

+0

На основе скриншотов это Postgresql – lad2025

ответ

3

Вы должны указать тип данных, как INTEGER:

CREATE TABLE salesperson (
    Id INT NOT NULL AUTO_INCREMENT, 
    Name VARCHAR(40), 
    CONSTRAINT id_pk PRIMARY KEY(Id)); 

И с IDENTITY при использовании SQL Server:

CREATE TABLE salesperson (
    Id INT NOT NULL IDENTITY(1,1), 
    Name VARCHAR(40), 
    CONSTRAINT id_pk PRIMARY KEY(Id)); 

EDIT:

Если вы используете Postgresql вы можете использовать SERIAL:

CREATE TABLE salesperson (
    Id SERIAL, 
    Name VARCHAR(40), 
    CONSTRAINT id_pk PRIMARY KEY(Id)); 

или:

CREATE SEQUENCE my_seq; 

CREATE TABLE salesperson (
    Id INT NOT NULL DEFAULT NEXTVAL('my_seq'), 
    Name VARCHAR(40), 
    CONSTRAINT id_pk PRIMARY KEY(Id)); 

SqlFiddleDemo

+0

Я скопировал ваш код, но все же получаю это сообщение http://s23.postimg.org/usnx8wy9n/Untitled.jpg – DahWaR

+0

Попробуйте: 'CREATE TABLE salesperson ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Название VARCHAR (40)); ' – lad2025

+0

это показывает мне то же самое – DahWaR

Смежные вопросы