La palabra clave INTO en MySQL se utiliza para especificar el destino de los datos que se insertan o seleccionan. Suele aparecer en las sentencias INSERT INTO para añadir datos a las tablas y en las SELECT ... INTO para almacenar datos en variables.
Utilización
La palabra clave INTO se emplea cuando quieres dirigir datos a una tabla o variable. En una sentencia INSERT, ayuda a especificar la tabla de destino, mientras que en una sentencia SELECT ... INTO, define el destino de los datos seleccionados, normalmente en variables.
Syntax
INSERTAR EN
INSERTINTOtable_name(column1, column2,...)VALUES(value1, value2,...);Con la tecnología de
Aquí, INTO table_name indica la tabla donde se añadirán los nuevos datos.
SELECT INTO Variables
SELECT column1, column2,...INTO @variable1, @variable2,...FROM existing_table
[WHERE condition];Con la tecnología de
Esta sintaxis almacena los resultados de la consulta en variables definidas por el usuario.
Crear una nueva tabla a partir de una consulta SELECT
CREATETABLE new_table ASSELECT column1, column2,...FROM existing_table
[WHERE condition];Con la tecnología de
Esta sintaxis crea una nueva tabla new_table que contiene datos seleccionados de existing_table.
Ejemplos
1. Inserción básica
INSERTINTOproducts(product_name, price)VALUES('Laptop',999.99);Con la tecnología de
Este ejemplo inserta una nueva fila en la tabla products con los valores especificados para product_name y price.
2. Almacenar el resultado de la consulta en variables
SELECTCOUNT(*)INTO @total_customers
FROM customers
WHERE country ='USA';Con la tecnología de
En este ejemplo, el resultado de la consulta de recuento se almacena en una variable definida por el usuario @total_customers.
3. Crear una nueva tabla a partir de una consulta SELECT
CREATETABLE recent_orders ASSELECT customer_id, order_date
FROM orders
WHERE order_date >'2023-01-01';Con la tecnología de
Esta sintaxis crea una nueva tabla recent_orders que contiene datos seleccionados de orders cuya fecha de pedido es posterior al 1 de enero de 2023.
Consejos y buenas prácticas
Asegúrate de la existencia de la tabla. Si utilizas INSERT INTO, asegúrate de que la tabla de destino ya existe.
Utiliza CREATE TABLE ... AS SELECT ... para las tablas nuevas. Para crear una tabla nueva a partir de una consulta select, prefiere utilizar CREATE TABLE ... AS SELECT ... en lugar de SELECT INTO.
Verifica los tipos de datos. Haz coincidir los tipos de datos de los valores con las definiciones de las columnas en INSERT INTO para evitar errores.
Aprovecha las variables para consultas complejas. Utiliza SELECT ... INTO con variables para almacenar los resultados de consultas complejas para su uso posterior.
Gestiona errores y excepciones. Implementa el tratamiento de errores para gestionar las excepciones durante las operaciones de inserción o selección de datos.
Nota: MySQL difiere de otros dialectos SQL como SQL Server, donde se utiliza SELECT INTO para crear nuevas tablas. En MySQL, utiliza para ello CREATE TABLE ... AS SELECT ....
La palabra clave
INTOen MySQL se utiliza para especificar el destino de los datos que se insertan o seleccionan. Suele aparecer en las sentenciasINSERT INTOpara añadir datos a las tablas y en lasSELECT ... INTOpara almacenar datos en variables.Utilización
La palabra clave
INTOse emplea cuando quieres dirigir datos a una tabla o variable. En una sentenciaINSERT, ayuda a especificar la tabla de destino, mientras que en una sentenciaSELECT ... INTO, define el destino de los datos seleccionados, normalmente en variables.Syntax
INSERTAR EN
Aquí,
INTO table_nameindica la tabla donde se añadirán los nuevos datos.SELECT INTO Variables
Esta sintaxis almacena los resultados de la consulta en variables definidas por el usuario.
Crear una nueva tabla a partir de una consulta SELECT
Esta sintaxis crea una nueva tabla
new_tableque contiene datos seleccionados deexisting_table.Ejemplos
1. Inserción básica
Este ejemplo inserta una nueva fila en la tabla
productscon los valores especificados paraproduct_nameyprice.2. Almacenar el resultado de la consulta en variables
En este ejemplo, el resultado de la consulta de recuento se almacena en una variable definida por el usuario
@total_customers.3. Crear una nueva tabla a partir de una consulta SELECT
Esta sintaxis crea una nueva tabla
recent_ordersque contiene datos seleccionados deorderscuya fecha de pedido es posterior al 1 de enero de 2023.Consejos y buenas prácticas
INSERT INTO, asegúrate de que la tabla de destino ya existe.CREATE TABLE ... AS SELECT ...para las tablas nuevas. Para crear una tabla nueva a partir de una consulta select, prefiere utilizarCREATE TABLE ... AS SELECT ...en lugar deSELECT INTO.INSERT INTOpara evitar errores.SELECT ... INTOcon variables para almacenar los resultados de consultas complejas para su uso posterior.Nota: MySQL difiere de otros dialectos SQL como SQL Server, donde se utiliza
SELECT INTOpara crear nuevas tablas. En MySQL, utiliza para elloCREATE TABLE ... AS SELECT ....