148 votes

En MySQL, comment copier le contenu d'une table vers une autre table de la même base de données ?

Je suis novice en matière de MySQL. Je voudrais copier le contenu d'une table vers une autre table de la même base de données. En fait, je voudrais insérer dans une table à partir d'une autre table. Existe-t-il un moyen simple de le faire ?

2voto

Sandor Fekete Points 21

Cela a marché pour moi. Vous pouvez rendre l'instruction SELECT plus complexe, avec des clauses WHERE et LIMIT.

Dupliquez d'abord votre grande table (sans les données), exécutez la requête suivante, puis tronquez la grande table.

INSERT INTO table_small (SELECT * FROM table_large WHERE column = 'value' LIMIT 100)

Super simple. :-)

0voto

CelinVeronicca Points 109
CREATE TABLE target_table SELECT * FROM source_table;

Il crée simplement une nouvelle table avec la même structure que la table source et copie également toutes les lignes de la table source dans la table cible.

CREATE TABLE target_table SELECT * FROM source_table WHERE condition;

Si vous avez besoin que certaines lignes soient copiées dans la table cible, appliquez une condition dans la table cible. clause

-2voto

RAHUL KUMAR Points 31

Essayez ça. Cela fonctionne bien dans mon Oracle 10g,

CREATE TABLE new_table
  AS (SELECT * FROM old_table);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X