Daten aus einer Tabelle und Standardwerte in eine andere einfügen
Beim Versuch, Daten in eine Tabelle einzufügen, indem Sie aus einer anderen Tabelle auswählen und Standardwerte hinzufügen Werte wie:
INSERT INTO def (catid, title, page, publish) (SELECT catid, title from abc),'page','yes')
Sie können auf einen MySQL-Fehler stoßen. Diese Abfrage funktioniert nicht, da die Anzahl der in der Unterabfrage bereitgestellten Werte und die in der Einfügeanweisung angegebene Anzahl von Spalten nicht übereinstimmen. Um dieses Problem zu beheben und die Daten korrekt einzufügen, verwenden Sie die folgende Syntax:
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`
In dieser modifizierten Abfrage fügen wir die Standardwerte („page“ und „yes“) direkt in die SELECT-Anweisung ein, um sicherzustellen dass die Anzahl der Werte mit der Anzahl der Spalten in der Zieltabelle übereinstimmt. Dadurch können die Daten erfolgreich eingefügt werden.
Das obige ist der detaillierte Inhalt vonWie füge ich Daten mit Standardwerten von einer MySQL-Tabelle in eine andere ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!