[SQL] Table temporaire

Table temporaire [SQL] - PHP - Programmation

Marsh Posté le 02-03-2006 à 20:45:39    

Bonsoir à tous,
 
Est-ce que quelqu'un pourrait m'en dire plus sur les tables temporaires ou me donner un lien ou je pourrais trouver des explications?
 
Un amis m'en a juste parlé vagement mais lui non plus ne si connait pas trop dans ce domaine.
 
J'ai cherché sur google, mais rien de très fabuleux, pas d'une véritable aide pour moi.
 
Bonne soirée a+

Reply

Marsh Posté le 02-03-2006 à 20:45:39   

Reply

Marsh Posté le 02-03-2006 à 22:09:42    

C'est une table qui ne sert que temporairement, difficile d'en dire plus [:proy]  
 
Avec MySQL, tu peux créer la table de cette manière :
CREATE TEMPORARY TABLE ...
 
La table ainsi créée a ces caractéristiques :
- détruite automatiquement lors de la déconnexion
- la table n'est visible que depuis cette connexion
 
Le 2ème point est particulièrement intéressant, ca permet d'avoir 2 scripts qui fonctionnent simultanément sans pour autant mélanger leurs données :)

Reply

Marsh Posté le 03-03-2006 à 11:36:47    

Ok, mais est-ce que si plusieurs personnes se connect, la table temporaire se crée plusieurs fois?
 

Reply

Marsh Posté le 03-03-2006 à 11:41:58    

D'après the doc:

Citation :


Depuis la version 3.22 de MySQL, vous pouvez utiliser le mot réservé TEMPORARY lorsque vous créez une table. Une table temporaire sera immédiatement effacée dès que la connexion se termine. Cela signifie que vous pouvez utiliser le même nom de table temporaire depuis deux connexions différentes sans risque de conflit entre les connexions. Vous pouvez aussi utiliser une table temporaire qui a le même nom qu'une table existante (la table existante est alors cachée tant que dure la table temporaire). En MySQL version 4.0.2 ou plus récent, vous avez juste à avoir le privilège CREATE TEMPORARY TABLES pour créer des tables temporaires.
Depuis la version 3.23 de MySQL, vous pouvez utiliser le mot réservé IF NOT EXISTS, de fa¸on à ce qu'aucune erreur ne soit affiché si la table que vous essayez de créer existe déjà. Notez qu'il n'y a pas de comparaisons entre les structures de table lors du test d'existence.

Reply

Marsh Posté le 03-03-2006 à 12:25:33    

OK merci beaucoup,
 
Encore une chose que j'aimerais savoir, j'éspère que vous pourrez me répondre, est-il possible de créer la table depuis une page PHP?  
 
A+

Reply

Marsh Posté le 03-03-2006 à 13:08:12    

mais lis la doc. en PHP tu peux executer des requetes sql, et en SQL tu peux faire un CREATE TABLE ...
 
 
donc oui c'est possible


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed