Vamos a repasar la sentencia de MySQL INSERT, su finalidad es la de insertar datos en las tablas de una base de datos.
Otras sentencias MySQL interesantes son:
Sintaxis de MySQL INSERT
Veamos las posibles sintaxis de esta sentencia extraída de su web oficial:
1 2 3 4 5 6 |
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name,...)] [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ] |
1 2 3 4 5 |
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name,...)] SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ] |
1 2 3 4 5 |
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name,...)] [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ] |
Ejemplos de MySQL INSERT
Aunque las sintaxis mostradas pueden ser algo complicadas de entender vamos con unos sencillos ejemplos:
1 |
INSERT INTO usuarios (nombre, apellidos) VALUES ('Juan','Garcia Pérez'); |
En el código superior estamos insertando datos en la tabla usuarios, concretamente en las columnas nombre y apellidos.
1 |
INSERT INTO usuarios (nombre, apellidos) VALUES ('Juan','García Pérez'), ('Domingo', 'Sánchez Fernández'); |
Parecido ejemplo que el anterior pero insertando más de una fila.