Supportnet / Forum / Anwendungen(Java,C++...)
MySQL default Wert setzen?
Frage
Hi,
habe in phpMyadmin einen default Wert fuer manche felder festgelegt. Nun will ich eine Textdatei importieren. dort sind leere felder einfach ein Nichts zwichen zwei anfuehrungszeichen, also so "", ...
Bei dem Import bleiben allerding die felder in der Tabell einfach leer, anstatt den defaultwert zugewiesen zu bekommen. Warum? was hilft da?
danke salzi
Antwort 1 von disco
moin
Bin mir jetzt nicht 100% sicher, weil ich es gerade nicht testen kann. Aber ich nehme mal an, dass du ca. sowas in die DB schreibst:
INSERT INTO ´tabelle´ (´attr1´,´attr2´) VALUES ($wert1,$wert2);
Weiss jetzt nicht in welcher Spache du bist. $wert steht halt für eine Variable.
Sobald $wert etwas enthält ist sie nicht mehr NULL und es wird ein Inhalt in die Datenbank geschrieben. In deinem Fall also "".
Möchtest du den defaul-value eingetragen haben, wenn der $wert1 = "" ist, musst du das so:
INSERT INTO ´tabelle´ (´attr1´,´attr2´) VALUES ( , $wert2);
oder so:
INSERT INTO ´tabelle´ (´attr1´,´attr2´) VALUES (NULL,$wert2);
eintragen.
Weiss nicht ob beides geht.
hth?
g,
disco
Bin mir jetzt nicht 100% sicher, weil ich es gerade nicht testen kann. Aber ich nehme mal an, dass du ca. sowas in die DB schreibst:
INSERT INTO ´tabelle´ (´attr1´,´attr2´) VALUES ($wert1,$wert2);
Weiss jetzt nicht in welcher Spache du bist. $wert steht halt für eine Variable.
Sobald $wert etwas enthält ist sie nicht mehr NULL und es wird ein Inhalt in die Datenbank geschrieben. In deinem Fall also "".
Möchtest du den defaul-value eingetragen haben, wenn der $wert1 = "" ist, musst du das so:
INSERT INTO ´tabelle´ (´attr1´,´attr2´) VALUES ( , $wert2);
oder so:
INSERT INTO ´tabelle´ (´attr1´,´attr2´) VALUES (NULL,$wert2);
eintragen.
Weiss nicht ob beides geht.
hth?
g,
disco

