автоинкрементный доступ в мс по SQL-запросу - PullRequest
0 голосов
/ 28 ноября 2011

Я пробовал этот запрос в разделе запросов MS Access SQL

create table demo(
  deomid long not null identity(1,1),
  name varchar(200),

  primary key(userid)
)

Я также использовал identity , autonumber , autoincrement , autoincrement(1,1) , auto_increment вместо identity(1,1) в приведенном выше запросе.

Каждый оператор выдает ошибку, сообщая, что синтаксическая ошибка в операторе создания таблицы ... Скажите, пожалуйста, как правильно автоматически увеличивать длинное поле.

Ответы [ 5 ]

3 голосов
/ 10 ноября 2012

Попробуйте это.

CREATE TABLE [demo] ([deomid] AUTOINCREMENT )
0 голосов
/ 04 февраля 2015
CREATE TABLE Demo
( 
    [USER_ID] counter PRIMARY KEY, 
    [NAME] varchar(200) null,  
    [NAME_2] varchar(150) not null,  
    [NUMBER] double null,  
    [DATE] datetime not null
)
0 голосов
/ 28 ноября 2011

Ключевое слово IDENTITY и любые его синонимы, которые включают его начальные и приращения, требуют Режим запросов ANSI-92 .

Кроме того, вы не можете создать PRIMARY KEYна userid, потому что это недопустимое имя столбца.Возможно, вы хотели использовать deomid?Попробуйте это:

CurrentProject.Connection.Execute _
    "create table demo( " & _
    "deomid long not null identity(1,1), " & _
    "name varchar(200), " & _
    "primary key(deomid) " & _
    ")"

Обратите внимание, что в вашей таблице по-прежнему отсутствует бизнес-ключ, т. Е. Чтобы можно было идентифицировать пользователей в реальном мире.Я бы предположил, что должно быть UNIQUE ограничение на name (которое, вероятно, не должно быть обнуляемым!)

0 голосов
/ 28 ноября 2011

Вы можете попробовать это

CREATE TABLE EMPLOYEE 
{
   Emp_ID int NOT NULL IDENTITY(1,1)
}
0 голосов
/ 28 ноября 2011

отсюда http://www.datanamic.com/support/msaccess-autoinc.html

Используйте тип данных СЧЕТЧИК, если вы хотите определить авто приращение / автоколонка / идентификационный столбец в MS Access. Данные СЧЕТЧИКА Тип обеспечивает монотонно возрастающую последовательность длинных целых столбец в базе данных MS Access.

...