Das Schlüsselwort INTO wird in MySQL verwendet, um das Ziel für eingefügte oder ausgewählte Daten anzugeben. Es wird häufig in INSERT INTO Anweisungen zum Hinzufügen von Daten zu Tabellen und in SELECT ... INTO Anweisungen zum Speichern von Daten in Variablen verwendet.
Verwendung
Das Schlüsselwort INTO wird verwendet, wenn du Daten direkt in eine Tabelle oder Variable eingeben willst. In einer INSERT Anweisung hilft sie bei der Angabe der Zieltabelle, während sie in einer SELECT ... INTO Anweisung das Ziel für die ausgewählten Daten definiert, normalerweise in Variablen.
Syntax
INSERT INTO
INSERTINTOtable_name(column1, column2,...)VALUES(value1, value2,...);Bereitgestellt von
Hier gibt INTO table_name die Tabelle an, in die neue Daten eingefügt werden sollen.
SELECT INTO Variablen
SELECT column1, column2,...INTO @variable1, @variable2,...FROM existing_table
[WHERE condition];Bereitgestellt von
Diese Syntax speichert die Ergebnisse der Abfrage in benutzerdefinierten Variablen.
Erstellen einer neuen Tabelle aus einer SELECT-Abfrage
CREATETABLE new_table ASSELECT column1, column2,...FROM existing_table
[WHERE condition];Bereitgestellt von
Mit dieser Syntax wird eine neue Tabelle new_table erstellt, die Daten aus existing_table enthält.
Beispiele
1. Basic Insert
INSERTINTOproducts(product_name, price)VALUES('Laptop',999.99);Bereitgestellt von
Dieses Beispiel fügt eine neue Zeile in die Tabelle products mit den angegebenen Werten für product_name und price ein.
2. Speichern von Abfrageergebnissen in Variablen
SELECTCOUNT(*)INTO @total_customers
FROM customers
WHERE country ='USA';Bereitgestellt von
In diesem Beispiel wird das Ergebnis der Zählabfrage in einer benutzerdefinierten Variablen @total_customers gespeichert.
3. Erstellen einer neuen Tabelle aus einer SELECT-Abfrage
CREATETABLE recent_orders ASSELECT customer_id, order_date
FROM orders
WHERE order_date >'2023-01-01';Bereitgestellt von
Diese Syntax erstellt eine neue Tabelle recent_orders mit Daten aus orders, deren Bestelldatum nach dem 1. Januar 2023 liegt.
Tipps und bewährte Praktiken
Stelle sicher, dass die Tabelle existiert. Wenn du INSERT INTO verwendest, stelle sicher, dass die Zieltabelle bereits existiert.
Verwende CREATE TABLE ... AS SELECT ... für neue Tabellen. Um eine neue Tabelle aus einer Select-Abfrage zu erstellen, verwende lieber CREATE TABLE ... AS SELECT ... als SELECT INTO.
Überprüfe die Datentypen. Stimme die Datentypen der Werte mit den Spaltendefinitionen in INSERT INTO ab, um Fehler zu vermeiden.
Nutze Variablen für komplexe Abfragen. Verwende SELECT ... INTO mit Variablen, um Ergebnisse komplexer Abfragen zur späteren Verwendung zu speichern.
Behandle Fehler und Ausnahmen. Implementiere eine Fehlerbehandlung, um Ausnahmen beim Einfügen oder Auswählen von Daten zu vermeiden.
Hinweis: MySQL unterscheidet sich von anderen SQL-Dialekten wie SQL Server, wo SELECT INTO zum Erstellen neuer Tabellen verwendet wird. In MySQL verwendest du zu diesem Zweck CREATE TABLE ... AS SELECT ....
Das Schlüsselwort
INTOwird in MySQL verwendet, um das Ziel für eingefügte oder ausgewählte Daten anzugeben. Es wird häufig inINSERT INTOAnweisungen zum Hinzufügen von Daten zu Tabellen und inSELECT ... INTOAnweisungen zum Speichern von Daten in Variablen verwendet.Verwendung
Das Schlüsselwort
INTOwird verwendet, wenn du Daten direkt in eine Tabelle oder Variable eingeben willst. In einerINSERTAnweisung hilft sie bei der Angabe der Zieltabelle, während sie in einerSELECT ... INTOAnweisung das Ziel für die ausgewählten Daten definiert, normalerweise in Variablen.Syntax
INSERT INTO
Hier gibt
INTO table_namedie Tabelle an, in die neue Daten eingefügt werden sollen.SELECT INTO Variablen
Diese Syntax speichert die Ergebnisse der Abfrage in benutzerdefinierten Variablen.
Erstellen einer neuen Tabelle aus einer SELECT-Abfrage
Mit dieser Syntax wird eine neue Tabelle
new_tableerstellt, die Daten ausexisting_tableenthält.Beispiele
1. Basic Insert
Dieses Beispiel fügt eine neue Zeile in die Tabelle
productsmit den angegebenen Werten fürproduct_nameundpriceein.2. Speichern von Abfrageergebnissen in Variablen
In diesem Beispiel wird das Ergebnis der Zählabfrage in einer benutzerdefinierten Variablen
@total_customersgespeichert.3. Erstellen einer neuen Tabelle aus einer SELECT-Abfrage
Diese Syntax erstellt eine neue Tabelle
recent_ordersmit Daten ausorders, deren Bestelldatum nach dem 1. Januar 2023 liegt.Tipps und bewährte Praktiken
INSERT INTOverwendest, stelle sicher, dass die Zieltabelle bereits existiert.CREATE TABLE ... AS SELECT ...für neue Tabellen. Um eine neue Tabelle aus einer Select-Abfrage zu erstellen, verwende lieberCREATE TABLE ... AS SELECT ...alsSELECT INTO.INSERT INTOab, um Fehler zu vermeiden.SELECT ... INTOmit Variablen, um Ergebnisse komplexer Abfragen zur späteren Verwendung zu speichern.Hinweis: MySQL unterscheidet sich von anderen SQL-Dialekten wie SQL Server, wo
SELECT INTOzum Erstellen neuer Tabellen verwendet wird. In MySQL verwendest du zu diesem ZweckCREATE TABLE ... AS SELECT ....