211 votes

Copier la table sans copier les données

CREATE TABLE foo SELECT * FROM bar

copie le tableau foo et le duplique sous la forme d'un nouveau tableau appelé bar.

Comment puis-je copier le schéma de foo dans un nouveau tableau appelé bar sans copier sur les données également ?

525voto

RCNeil Points 1441

Essayez

CREATE TABLE foo LIKE bar;

de sorte que les clés et les index sont également copiés.

Documentation

167voto

Andomar Points 115404

Essayez :

CREATE TABLE foo SELECT * FROM bar LIMIT 0

Ou :

CREATE TABLE foo SELECT * FROM bar WHERE 1=0

34voto

Timo Huovinen Points 8283
SHOW CREATE TABLE bar;

vous obtiendrez une instruction create pour cette table, modifierez le nom de la table, ou tout autre élément que vous souhaitez, puis l'exécuterez.

Cela vous permettra de copier les index et également de modifier manuellement la création de la table.

Vous pouvez également exécuter la requête dans un programme.

2voto

Ali Azaz Alam Points 270

Seulement vouloir cloner la structure du tableau :

CREATE TABLE foo SELECT * FROM bar WHERE 1 = 2;

Souhaite également copier les données :

CREATE TABLE foo as SELECT * FROM bar;

-1voto

Kaushik Jain Points 1

Cela peut également servir l'objectif : CREATE TABLE foo LIKE bar

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