2009-10-05 5 views
0

Pouvons-nous créer dynamiquement des tables dans MySQL? Si c'est le cas, comment? Moyens dynamiques à l'exécution .... c.-à-d. Via la procédure ET COMMENT? J'utilise dotnet Ans -> oui nous pouvons créer ... mais le problème est que je veux changer le nom de la table à chaque fois que la procédure est appelée ....Pouvons-nous créer des tables dynamiquement dans MySQL?

+0

Quelle langue utilisez-vous? –

+1

Que signifie exactement "dynamiquement"? Une fois que vous pouvez répondre à cette question, vous avez à peu près la réponse à votre question. –

Répondre

0

Oui, il est possible.

3

Oui, vous pouvez créer des tables dans MySQL à tout moment avant, pendant ou après l'exécution du programme. En fonction de vos besoins, vous pouvez créer des tables pendant l'exécution en tant que tables temporaires afin qu'elles soient automatiquement nettoyées à la fin de la session. Notez que ces tables ne seront pas visibles pour les autres sessions car chaque session a sa propre version privée de la table temporaire et ne sera pas disponible pour vous à la fin de la session. Une fois créé, vous pouvez les indexer et y accéder au sein de votre programme comme n'importe quelle autre table. Si vous souhaitez que les données soient persistantes et disponibles d'une session à l'autre, vous devez conserver les anciennes tables.

MySQL Create Table Syntax

0

?? Dynamiquement comme si une instruction d'insertion, de mise à jour ou de suppression est effectuée ... Je ne sais pas si c'est ce que vous vouliez dire mais vous pouvez regarder triggers

0

Oui. C'est juste une simple déclaration MYSQL. Supposons que vous utilisez PHP.

q = "CREATE TABLE.."; 

et vous exécutez cette instruction en PHP.

Cela suppose que vous ayez des privilèges, bien sûr.

0

Absolument oui, bien que je puisse mettre en doute la sagesse de le faire à moins qu'il ne s'agisse d'une sorte de composant de gestion de base de données.

Questions connexes