MySQL: Insertar declaración

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MySQL: Insertar declaración

Este tutorial de MySQL explica cómo usar MySQL insertar declaración Con sintaxis y ejemplos.

describir

La instrucción MySQL INSERT se usa para insertar uno o más registros en una tabla MySQL.

sintaxis

En su forma más simple, al insertar un solo registro en MySQL usando la palabra clave VALUES, la sintaxis de la instrucción INSERT es:

INSERT INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... ),
(expression1, expression2, ... ),
...;

Sin embargo, al insertar un solo registro usando la palabra clave VALUES, la sintaxis completa de la instrucción INSERT es:

INSERT [ LOW_PRIORITY | DELAYED | HIGH_PRIORITY ] [ IGNORE ]
INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... ),
(expression1, expression2, ... ),
[ ON DUPLICATE KEY UPDATE 
    dup_column1 = dup_expression1,
    dup_column2 = dup_expression2,
    ... ];

o…

En su forma más simple, al insertar múltiples registros usando subselecciones en MySQL, la sintaxis de la instrucción INSERT es:

INSERT INTO table
(column1, column2, ... )
SELECT expression1, expression2, ...
FROM source_table
[WHERE conditions];

Sin embargo, al insertar varios registros mediante una subselección, la sintaxis completa de la declaración INSERT es:

INSERT [ LOW_PRIORITY | HIGH_PRIORITY ] [ IGNORE ]
INTO table
(column1, column2, ... )
SELECT expression1, expression2, ...
FROM source_table
[WHERE conditions]
[ ON DUPLICATE KEY UPDATE 
    dup_column1 = dup_expression1,
    dup_column2 = dup_expression2,
    ... ];

parámetro o parámetro

PRIORIDAD_BAJA Opcional. Las inserciones se retrasarán hasta que ningún proceso lea de la tabla. Retraso opcional. Las filas insertadas se almacenan en el búfer hasta que la tabla esté disponible y el proceso pueda emitir la siguiente instrucción SQL. HIGH_PRIORITY Opcional. Las inserciones tendrán mayor prioridad, anulando la prioridad de “inserción” de la base de datos. Ignorar opcional. Si se especifica, todos los errores encontrados durante la inserción se ignorarán y se tratarán como advertencias. tabla La tabla en la que se van a insertar los registros. column1, column2 Las columnas de la tabla para insertar valores. expresión1, expresión2 Valores a asignar a las columnas de la tabla. Por lo tanto, a la columna1 se le asignará el valor de expresión1, a la columna2 se le asignará el valor de expresión2, y así sucesivamente. source_table La tabla de origen cuando se insertan datos de otra tabla. La condición WHERE es opcional. Condiciones que se deben cumplir para insertar un registro. EN ACTUALIZACIÓN DE LLAVE DUPLICADA Opcional. Si se especifica y se inserta una fila que viola la clave principal o el índice único, se realizará una actualización en lugar de una inserción. a dup_column1 se le asignará el valor de dup_expression1, a dup_column2 se le asignará el valor de dup_expression2, y así sucesivamente.

notas

  • Al insertar registros en una tabla mediante la declaración INSERT de MySQL, debe proporcionar un valor para cada columna NOT NULL.
  • Si la columna permite valores NULL, la columna se puede omitir de la declaración INSERT de MySQL.

Ejemplo: uso de la palabra clave VALUES

La forma más fácil de crear una consulta INSERT de MySQL para listar valores usando la palabra clave VALUES.

Por ejemplo:

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES
(1000, 'Dell');

Esta declaración INSERT de MySQL hará que se inserte un registro en la tabla de proveedores. El Id. de proveedor para este nuevo registro es 1000 y el Nombre del proveedor es “Dell”.

Ejemplo: uso de subselecciones

También puede usar subselecciones para crear declaraciones INSERT de MySQL más complejas.

Por ejemplo:

INSERT INTO suppliers
(supplier_id, supplier_name)
SELECT account_no, name
FROM customers
WHERE customer_id < 5000;

Al colocar una instrucción SELECT dentro de una instrucción INSERT, puede realizar múltiples inserciones rápidamente.

Con este tipo de inserción, es posible que desee comprobar el número de filas insertadas.Puede determinar el número de filas que se insertarán llamando a la función mysql_info o ejecutando la siguiente declaración SELECT de MySQL adelante Ejecutar insertar.

SELECT count(*)
FROM customers
WHERE customer_id < 5000;
(Visited 20 times, 1 visits today)