Hallo zusammen,
ich stelle gerade auf php 7.3 und MySQL 5,7 um.
Alter Server (php 5.5 und MySQL 5.5).
habe eine Tabelle z. B. id(int)AI, alt(varchar), neu(varchar) Standardwert ist überall "keiner"
Auf dem alten Server konnte einen insert mit nur "neu" durchführen, da kein Wert für alt gegeben und auch nicht benötigt ist.
Auf dem neuen Server geht das nicht mehr mit der Fehlermeldung, das kein Defaultwert gegeben ist. Soweit verstanden.
Wenn ich auf dem neuen Server die Spalte alt im Standartwert "NULL DEFAULT NULL" ändere, funktioniert es auf dem neuen Server.
Nun meine Frage:
Ist diese Vorgehensweise die Richtige, wenn ein Datensatz in eine Tabelle eingetragen wird und nicht alle Inhalte gefüllt werden, da der Inhalt keine Bedingung ist (Wie zum Beispiel bei einer Adresstabelle mit der Spalte Firmenzusatz, welcher ja nicht immer gegeben ist)?
Gruß
Falke07
ich stelle gerade auf php 7.3 und MySQL 5,7 um.
Alter Server (php 5.5 und MySQL 5.5).
habe eine Tabelle z. B. id(int)AI, alt(varchar), neu(varchar) Standardwert ist überall "keiner"
Auf dem alten Server konnte einen insert mit nur "neu" durchführen, da kein Wert für alt gegeben und auch nicht benötigt ist.
PHP-Code:
insert into tabelle (neu) value('neu')
Wenn ich auf dem neuen Server die Spalte alt im Standartwert "NULL DEFAULT NULL" ändere, funktioniert es auf dem neuen Server.
Nun meine Frage:
Ist diese Vorgehensweise die Richtige, wenn ein Datensatz in eine Tabelle eingetragen wird und nicht alle Inhalte gefüllt werden, da der Inhalt keine Bedingung ist (Wie zum Beispiel bei einer Adresstabelle mit der Spalte Firmenzusatz, welcher ja nicht immer gegeben ist)?
Gruß
Falke07
Kommentar