Luego de crear las entidades o tablas de una base de datos, el siguiente aspecto que debemos manejar es la inserción o el resguardo de registros en dichas tablas, debemos saber cómo insertar registros en una base de datos MySQL de forma correcta para que además de ejecutar el comando correctamente, garanticemos organización de los datos almacenados, veamos entonces ejemplos concretos de cómo llevar acabo esta acción utilizando el comando INSERT.
Como insertar registros en una base de datos MySQL (Comando INSERT SQL)
Siguiendo con el ejemplo anterior en el cual creamos una tabla llamada «Persona», que puedes acceder desde aquí:
Cómo crear tablas en MySQL uso de create table (MySQL – MaríaDB)
Insertaremos o guardaremos registros en dicha tabla.
Sintaxis del comando INSERT en MySQL
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Existen dos formas útiles que podemos abarcar para guardar datos en una tabla de MySQL.
1. Especificando las columnas en las que insertaremos los datos.
INSERT INTO nombre_tabla (columna1, columna2, columna3, ...) VALUES (valor1, valor2, valor3, ...);
De esta forma definimos en que columnas se guardarán los valores; respetando el orden en el cual los colocamos (De izquierda a derecha), los campos no incluidos no se llenarán, así mismo si existe un campo «NOT NULL«, ningún dato se guardará.
Nótese que añadimos un valor para cada columna referenciada, así mismo no insertamos ningún dato en el campo ID, por que este es de tipo AUTO_INCREMENT.
2. Sin especificar las columnas en las que se insertarán los datos.
INSERT INTO nombre_tabla VALUES (valor1, valor2, valor3, valor4 ...);
Este comando es utilizado de esta forma cuando tenemos certeza de la cantidad de columnas, así mismo cuando deseamos insertar valores en todas las columnas.
Otra razón para el no uso de esta forma, radica en que el primer valor que enviamos, se intentará guardar en la primera columna de la tabla, por ende si tenemos un campo de tipo AUTO_INCREMENT, obtendremos error.
Esta forma de insertar datos es muy poco utilizada debido a que se puede podemos caer fácilmente en errores.
Errores comunes al momento de insertar datos en una tabla
Los siguientes errores son muy comunes cuando empezamos a manejar el comando INSERT, tenlos presentes para evitar errores en tus consultas.
- Equivocarnos en los nombres de los campos de la tabla, estos deben ser escritos de forma correcta o iguales a como están creados en la tabla.
- Enviar mayor o menor número de datos que los campos establecidos en la consulta, ejemplo: INSERT INTO tabla (campo1, campo2) VALUES (‘dato 1‘, ‘dato 2‘, ‘dato 3‘);.
- Olvidar escribir de forma correcta el nombre de la tabla.
- No insertar datos en los campos establecidos como NOT NULL.
- Escribir de forma incorrecta la sintaxis SQL.
- Olvidar cerrar las comillas simples.
- Olvidar colocar alguna coma.
¿Se puede insertar más de un registro en una sola consulta SQL en MySQL?
Efectivamente es posible insertar más de un registro en una sola consulta, además es muy sencillo; veamos a continuación cómo insertar registros en una base de datos MySQL de forma múltiple.
La clave radica en añadir una coma «,» entre cada paréntesis; teniendo en cuenta que los datos colocados en cada paréntesis serán un registro.