Avatar billede maxer248 Nybegynder
11. december 2015 - 09:59 Der er 4 kommentarer og
1 løsning

Problem efter skift fra V5.1.61 til V5.6.27

1. problem som jeg er stødt på:
Næsten alle mine tabeller er starter med (int)ID auto++

Tidligere når jeg skulle INSERT:
  INSERT INTO xxxx VALUES ('', 'adc')

Men nu får jeg fejl på det.
#1366 - Incorrect integer value: '' for column 'ID' at row 1

Er der noget jeg kan gøre for at undgå den fejl eller skal jeg til at skrive alt min kode om ??
Avatar billede erikjacobsen Ekspert
11. december 2015 - 11:58 #1
Det er ikke sikkert det er et versions problem, men noget med en indstilling. Du kan dog gøre det simpelt, på to måder

  INSERT INTO xxx (fieldname) VALUES ('adc')

  INSERT INTO xxx VALUES (NULL,'adc')
Avatar billede erikjacobsen Ekspert
11. december 2015 - 11:59 #2
Og det er måske endda den her indstilling - jeg har ikke testet det:
http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_auto_value_on_zero
Avatar billede maxer248 Nybegynder
11. december 2015 - 12:40 #3
Har fjernet denne linie i my.cnf:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


Takker, kom med et svar....
Avatar billede erikjacobsen Ekspert
11. december 2015 - 12:45 #4
:) Ingen point til mig, tak. Svar selv, accepter dit eget svar.
Avatar billede maxer248 Nybegynder
11. december 2015 - 13:34 #5
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester