2014-08-28 1 views
0

Я пытаюсь вставить данные в пустой стол. Данные поступают из формы, которая отправляется. Таблица настроена с автоматическим приращением PK. Проблема в том, что когда я вставляю информацию, таблица не получает в нее ничего. Информация из формы включает в себя все, кроме номера PK. Когда я затем добавляю номер вручную, он работает нормально. Вот как выглядит код:Как вставить номер id в пустую таблицу в базе данных с Coldfusion

<cfquery name="updateInsOpTable" datasource="applewood"> 
INSERT INTO ins_opt_table 
VALUES ('123 applewood road','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22') 
</cfquery> 

Это вызывает ошибку, потому что нет ПК. Итак, как мне вставлять данные в таблицу без ПК?

+1

Вы уверены, что ваш первичный ключ настроен на автоматическое увеличение? Что-то вроде этого? '[MyId] [int] IDENTITY (1,1) NOT NULL' Если это так, он должен просто получить следующее значение в последовательности. Кроме того, вы можете захотеть вызывать, в какие столбцы вы вставляете. Например. 'insert into ins_opt_table (column1, coumn2 ...)'. – Dean

+0

Что это связано с PHP? – developerwjk

+0

Простите за плохой тег. Вы были правы Дин. Все, что мне нужно было сделать, было помещено в имена столбцов со значениями и PK с автоинкрементами. Спасибо за напоминание. –

ответ

5

Вам нужно указать, в какие столбцы вы вставляете. Например. вставить в ins_opt_table (column1, coumn2...).

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