Heim >Datenbank >MySQL-Tutorial >Wie füge ich Daten mit Standardwerten von einer MySQL-Tabelle in eine andere ein?

Wie füge ich Daten mit Standardwerten von einer MySQL-Tabelle in eine andere ein?

Barbara Streisand
Barbara StreisandOriginal
2024-12-06 22:14:13212Durchsuche

How to Insert Data with Default Values from One MySQL Table to Another?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn