2016-08-02 15 views
-1

Ich versuche massive Daten zu laden, aber ich kann die erste Zeile in phpMyAdmin enter image description herephp UPDATE ist verrückt

Was falsch ist nicht einmal laden?

+0

Was ist der Datentyp von dni? –

+0

es ist int (11) und Parcial1 ist dezimal (4,2) – JoeCoolman

+0

Ich fand, was es war. Die Updatezeile wurde von Online Excel durch Verkettung von Text und Zellenwert von Parcial1 und dni erzeugt. Dann kopiere ich die Ausgabe und füge sie in einen Texteditor ein und speichere sie mit der SQL-Erweiterung. Der SQL-Code ist korrekt, das einzige Problem ist der Abstand zwischen der Zahl und WHERE, wie Sie sehen, in Magenta gefärbt angezeigt. Ich löschte den Speicherplatz und neu erstellt mit der Leertaste der Tastatur und der Fehler verschwand. Dieser Raum kommt, weil ich in dieser Zelle den Text * WHERE 'dni' = * mit einem führenden Leerzeichen vor WHERE geschrieben habe. Ich weiß nicht, warum das das Problem verursacht. :-) – JoeCoolman

Antwort

1

Schließen Sie 3.5 in einfachen Anführungszeichen ein, es ist keine ganze Zahl.

+0

nop, '' 3.5'', '3.5', 3.50 hat nicht funktioniert, gleiche Fehlermeldung – JoeCoolman

+0

Ich würde auch lieber 'WHERE dni LIKE 300' verwenden. Ich weiß nicht, ob es helfen würde. –

0

Try this:

UPDATE alumnos_svm SET Parcial1 = '3,5' WHERE dni = 300; 

Es gibt ein Problem von Locale sein kann. Wenn Sie amerikanisches Gebietsschema verwenden, besteht die Möglichkeit, dass Ihre Zahlen falsch interpretiert werden - das Dezimaltrennzeichen ist nicht ".", Sondern ","