![]() |
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? |
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)
|
Sannolikt så. Det är ganska vanligt att man glömt auto_increment på primärnyckeln när man får nämnda felmeddelande.
|
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? |
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.
|
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. |
LÖST
|
Alla tider är GMT +2. Klockan är nu 06:18. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson