Declaración INSERT INTO de MySQL
La declaración INSERT INTO de MySQL
La INSERT INTO
declaración se utiliza para insertar nuevos registros en una tabla.
INSERTAR EN Sintaxis
Es posible escribir la INSERT INTO
declaración de dos maneras:
1. Especifique tanto los nombres de las columnas como los valores que se insertarán:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Si está agregando valores para todas las columnas de la tabla, no necesita especificar los nombres de las columnas en la consulta SQL. Sin embargo, asegúrese de que el orden de los valores sea el mismo que el de las columnas de la tabla. Aquí, la
INSERT INTO
sintaxis sería la siguiente:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Base de datos de demostración
A continuación se muestra una selección de la tabla "Clientes" en la base de datos de ejemplo de Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERTAR EN Ejemplo
La siguiente instrucción SQL inserta un nuevo registro en la tabla "Clientes":
Ejemplo
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
La selección de la tabla "Clientes" ahora se verá así:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
¿Notó que no insertamos ningún número en el campo CustomerID?
La columna CustomerID es un campo de incremento automático y se generará automáticamente cuando se inserte un nuevo registro en la tabla.
Insertar datos solo en columnas especificadas
También es posible insertar datos solo en columnas específicas.
La siguiente instrucción SQL insertará un nuevo registro, pero solo insertará datos en las columnas "CustomerName", "City" y "Country" (CustomerID se actualizará automáticamente):
Ejemplo
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
La selección de la tabla "Clientes" ahora se verá así:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |