Как да реша този проблем ?

Предполагам, че правиш INSERT или UPDATE на запис в базата, при което задаваш да бъде зaсегнатo полето (id) но променливата, която задаваш няма стойност. И в повечето случаи ID е primary key, с auto increment, което няма как да е NULL. Ако ID ти е auto increment, няма нужда изобщо да го задаваш в query-то.

Всъщност малко трябва да гадаем, дай малко повече инфо. Например paste заявката
:)
 
Като се опитам да го направя auto increment ми извежда това - #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
 
ronaldinho_880 каза:
Като се опитам да го направя auto increment ми извежда това - #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Да не да имаш друго поле, което е auto increent?
 
Грешката казва, че колоната, която е auto increment трябва да е primary key.
Пробвай за ID - NOT NULL auto increment
и PRIMARY KEY `id`(`id`)
Или направо за id - NOT NULL primary key AUTO_INCREMENT
Или KEY (id)

п.с. Дай да видим таблицата ако не успееш така.
 
ronaldinho_880 каза:
Аз успях да се справя. Благодаря ви все пак :)
Може да напишеш, какъв точно е бил проблема и как си го оправил.. може да помогне на някой друг за в бъдеще...
 
vinsbg каза:
ronaldinho_880 каза:
Аз успях да се справя. Благодаря ви все пак :)
Може да напишеш, какъв точно е бил проблема и как си го оправил.. може да помогне на някой друг за в бъдеще...
Аз още снощи го направих точно това което каза и ти. Добавих на id-то NOT NULL primary key AUTO_INCREMENT
 

Back
Горе