FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Duplicate entry '0' for key 1
Får upp detta meddelande när jag försöker skapa nya poster i en MySQL db med ett php skript. Har det att göra med primary key kanske? |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Mycket flitig postare
|
Om du gör inserts typ INSERT INTO tabell VALUES(0,bla,bla) så måste du sätta AUTO_INCREMENT på din första spalt (om det är den som är för id/primary key) - kan det vara det det handlar om (har inte fått felet själv men verkar ju möjligt)
|
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Supermoderator
|
Sannolikt så. Det är ganska vanligt att man glömt auto_increment på primärnyckeln när man får nämnda felmeddelande.
__________________
www.ip2nation.com (ip till land) |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Nykomling
|
aha! tack. får dock detta felmeddelande i phpmyadmin (sve) när jag försöker korrigera tabellen:
SQL-fråga: ALTER TABLE `news` CHANGE `id` `id` INT( 11 ) NOT NULL DEFAULT '' AUTO_INCREMENT MySQL sa: Dokumentation #1067 - Invalid default value for 'id' någon som kan förklara? |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Mycket flitig postare
|
Default värdet är en tom sträng ochkolumnen av typen INT. ger rimligen ett fel... Du behöver inget defaultvärde när du satt AUTO_INCREMENT.
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Nykomling
|
menar du defaultvärde på INT? jag hänger inte riktigt med :/
det enda jag vill ha är en id kolumn som ger ett nytt numeriskt värde för varje post i tabellen. |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Nykomling
|
LÖST
|
||
![]() |
![]() |
Svara |
|
|