Nå der er Autoincrement skal du ikke lave '' i mysql, eller andre jeg kender til :) du skal bare lave felter være blankt. Tabellen sørger selv for at indsætte et nummer.
Nu vil jeg ikke være flabet, men den dovne måde har ihvertfal virket siden mysql 3.*. Kan du forstå min fustration, du for ikke mig til at omkode 10 websites.. ( HELL NOO ).
Det er også lovlig syntaks i mysql 5 - for god ordens skyld testet i MySQL 5.0.18. Der ku' være noget andet galt, men det er ikke til at vide, når det eneste du anfører er at det "ikke virker".
Jeg har søgt lidt på nettet, måske en bug. Mit id <-- primary key er af typen bigint(8) den får en fejl ved at insætte værdien 456 hvilket sagtens ville kunne være i en bigint(8)
Out of range value adjusted for column `id`
Noget med der er fejl i numeriske datatyper..
Tænkte om der var noget i ini filen jeg kunne ændre?..
I MySQL 5 er der kommet en strict mode, der som standard er slået til. Du bliver nødt til at få ændret serverens SQL mode (STRICT_TRANS_TABLES skal slås fra), eller også må du omkode alle dine scripts til at bruge den "lange" måde, og uden at angive dine auto_increment felter.
Hvis ingen af disse er muligt, må du nedgradere til MySQL 4.1 (eller 4.0, om nødvendigt).
Hvorfor den kløjes i det når du sætter 456 ind, skal jeg ikke kunne sige - det skulle da lige være hvis denne værdi allerede findes i tabellen.
Jeg vil sige efter lidt forskellinge forsøg.. Fandt jeg ud af at jeg skulle sætte sql_mode til ANSI_QUOTES... Har prøvet det der var lettere her i livet.. :)
Jeg tænker mig til jeg så skal lægge et svar for at pege dig hen mod dokumentationen til SQL Mode - omend jeg er lidt usikker på hvorfor netop det hjalp, som jeg læser dokumentationen burde det ikke påvirke dit problem...
Det går nok, det var et skub i den rigtige retning.. ;)
/Bigg
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.