Duplicar una fila en MySQL
A veces necesitamos insertar datos en nuestra base de datos que son en su mayoría similares a los datos de otra fila. En MySQL, hay disponible un truco fácil a través del cual puede crear fácilmente una fila duplicada.
En este artículo, aprenderemos cómo podemos crear un duplicado de una fila en la misma tabla en MySQL, y también veremos un ejemplo relevante y lo explicaremos parte por parte para facilitar el tema.
Crear una fila duplicada en MySQL
La idea básica es dividir la consulta en dos partes, donde la primera parte recuperará datos específicos que deben duplicarse y la segunda parte copiará e insertará esos datos en una nueva fila de la misma tabla.
En nuestro ejemplo a continuación, ilustraremos cómo podemos crear una fila duplicada en MySQL. Para el ejemplo, supongamos que tenemos la siguiente estructura de tabla.
Tabla: proyectos
Projecto ID | Nombre del proyecto | miembros |
---|
Para duplicar una fila e insertarla en la misma tabla, puede seguir la siguiente consulta.
Consulta:
INSERT INTO projects (Project_ID,Project_name, Members) SELECT 1, Project_name, Members FROM projects WHERE Project_ID = 1
Ahora expliquemos la consulta que compartimos anteriormente. La parte INSERTAR EN proyectos
insertará los datos en la tabla proyectos
donde los campos disponibles son (Project_ID,Project_name, Members)
.
En la siguiente parte, recuperaremos los datos de los mismos campos y tabla a través de la línea SELECT 1, Project_name, Members FROM projects
. Para especificar qué datos deben recuperarse, especificamos una condición en nuestra consulta: WHERE Project_ID = 1
.
Obtendrá el siguiente resultado cuando ejecute el ejemplo de consulta anterior.
Tenga en cuenta que la consulta que usamos en este artículo está escrita en MySQL.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn