Duplicar una fila en MySQL

MD Aminul Islam 15 febrero 2024
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.

Crear una fila duplicada en MySQL

Tenga en cuenta que la consulta que usamos en este artículo está escrita en MySQL.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Artículo relacionado - MySQL Row