2013-03-03 3 views
1
CREATE TABLE mytable(
    id INTEGER, 
    name CHAR(30) NOT NULL, 
    PRIMARY KEY (id) 
); 

Здесь id не требует автоматического увеличения. Итак, как я могу заставить это сделать это?Как принудительно увеличить идентификатор

Использование SQL Lite

+0

Какой SQL-модуль вы используете? –

+0

В настоящее время я использую sqlite. – OneZero

+1

О, вы, вероятно, должны упомянуть об этом в своем сообщении ... –

ответ

1
CREATE TABLE mytable(
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    name CHAR(30) NOT NULL, 
); 

на SQLite.

0

Если вы используете MySQL вы хотите использовать AUTO_INCREMENT, как:

CREATE TABLE mytable(
    id INT auto_increment, 
    name CHAR(30) NOT NULL, 
    PRIMARY KEY (id) 
) 

Если вы используете Microsoft SQL, использовать IDENTITY, как:

CREATE TABLE mytable(
    id INT IDENTITY, 
    name CHAR(30) NOT NULL, 
    PRIMARY KEY (id) 
) 

Редактировать: поскольку вы используете SQL Lite, взгляните на это: http://www.sqlite.org/autoinc.html

+0

Фактически 'id INT IDENTITY' является синтаксисом в MS SQL Server, я думаю, что INT работает и в MySQL. –

+0

Ahh хороший улов, просто изменил его. Я просто скопировал/вставил его и добавил личность –

0

Если вы используете использование SQL-сервера IDENTITY

CREATE TABLE mytable(
    id INTEGER IDENTITY(1,1), 
    name CHAR(30) NOT NULL, 
    PRIMARY KEY (id) 
); 

DEMO

+0

Для Sql-Lite: http://www.sqlite.org/faq.html#q1 –

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