Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > autoinc id


Автор: malice_ 29.8.2007, 07:09
запрос на добавление в базу данных autoinc id.

Код

$sql= "insert into admin values (' ', getdate(), '$user')" ;
вызывает ошибку:
An explicit value for the identity column in table 'admin' can only be specified when a column list is used and IDENTITY_INSERT is ON

как правильно в enterprise manager сделать поле id (bigint) autoinc?
и нужно ли исправлять запрос?

Автор: SergeBS 29.8.2007, 13:29
malice_, 
Не трогай поле с autoinc, т.е. пиши insert into tbl (field1, field2) values (val1, val2) - явно перечисляй поля.
Или перед вставкой делай SET IDENTITY_INSERT ON. Указывай значение и этого поля, а после делай
SET IDENTITY_INSERT OFF. В BOL все это есть.
Цитата
как правильно в enterprise manager сделать поле id (bigint) autoinc?

Да как и для int - без разницы. В диаграмме выбираешь таблицу и ставишь для поля нужные галочки. Например. Или table - design table и ставить галочки там...Или скриптом...

Автор: malice_ 5.9.2007, 14:48
исправила запрос. помогло явное перечисление полей. спасибо)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)