Ho un problema estremamente strano, che mi fa impazzire per tutto il giorno. Ho una semplice tabella MySQL con poche colonne. Una colonna è int (11) NULL. Quando aggiorno il suo valore, funziona come previsto. Tuttavia, quando aggiorno il suo valore per la seconda volta, viene assegnato il valore "0".MySQL aggiorna erroneamente la colonna integer quando viene aggiornata la seconda volta
Ho provato questo stesso comportamento sul mio MySQL 5.1.58-1ubuntu1 e su altra comunità MySQL 5.0.96 ed entrambi si comportano esattamente allo stesso modo. Quindi apparentemente non è un problema di una versione di MySQL.
È difficile per me spiegare, ma ho allegato 2 schermate che ti diranno molto meglio dove è il meglio.
primo screenshot è la struttura del mio tavolo sto aggiornando:
E qui viene mostrato query SQL beeing eseguito, dove si può vedere, che il primo aggiornamento è corretta e il secondo produce "0" valore nella colonna "INVOICE_NUMBER" senza alcun motivo:
Am I si affaccia qualcosa di ovvio? Si spinge veramente mi fa impazzire, perché non ha alcun senso per me ...
Grazie per qualsiasi aiuto in anticipo ...
EDIT: Ho provato con solo i numeri nelle mie query e questo è risultato (molto strano anche per me):
'+ 1' per weirdiness: D –
+1 per strano problema, il che mi fa impazzire tutti day..I so questa sensazione –
Perché stai specificando le stringhe nel tuo codice? ''35'' è una stringa e' 35' è un numero. Perché non stai facendo '= 35 WHERE id = 55'? – MatBailie