Hello,
Hello,
Ich wiederhole mich gerne ganz deutlich: Der Verzicht auf die einfachen Anführungszeichen um Felder, die numerischen Inhalt haben, ist in SQL (mindestens MySQL) nicht hilfreich bis schädlich. Man sollte grundsätzlich ALLE Felder in Anführungszeichen setzen und dann ebenso grundsätzlich escapen. Die Datenbank erhält, egal ob mit oder ohne Anführungszeichen, sowieso einen String mit dem Zahlenwert, der wieder zu parsen und zu verstehen ist, sofern das Ziel ein Feld mit Zahlentyp ist.
Dem widerspreche ich.
ALLE werte kann man nicht in Anführungszeichen setzen.
NULL
Dieses reservierte Wort muss OHNE Häkchen übergeben werden.
Wer also Felder bewußt "zurücksetzen" will, mus NULL übergeben können und nicht 'NULL'.
Das mit "Binary" war natürlich Quatsch.
Sollte ohnehin Boolean heißen, aber den Spaltentyp gibt's bei MySQL nicht. Kommt also nur bei anderen DBMS zum Tgragen.
Enum erfordert allerdings Strings in Häkchen.
True und false kommen dann nur als Vergleichswerte in Frage, lassen sich aber auch prima in "Binaray(1)" eintragen *duck*
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
