Dans phpmyadmin faut aller dans opérations et choisir comme moteur de stockage de la table "MEMORY". Ca impose certaines restrictions, comme :
- Un nombre de caractères maximal sur les varchar aux alentours de 500 (de mémoire)
- Certains types de champs pas disponibles
- Impossibilité pour la table de dépasser la taille fixée pour les tables HEAP dans my.cnf (MAX_HEAP_TABLE_SIZE la variable)
- Perte de la table en cas de reboot/crash du serveur mysql
- Pas trop déconner avec les index parce que ça prend beaucoup de place, sur une grosse table ça peut vite se sentir :p
EDIT : ça sert à rien de vouloir limiter du côté de MySQL. C'est une source d'erreurs/bugs/surcharge/c'est dégueulasse et de toute façon MySQL préférera ne rien faire plutôt qu'effacer une donnée existante. Faut limiter dans le script lui-même, c'est à dire effacer des entrées à chaque insert ou avec une tâche cron en fonction des besoins
- Un nombre de caractères maximal sur les varchar aux alentours de 500 (de mémoire)
- Certains types de champs pas disponibles
- Impossibilité pour la table de dépasser la taille fixée pour les tables HEAP dans my.cnf (MAX_HEAP_TABLE_SIZE la variable)
- Perte de la table en cas de reboot/crash du serveur mysql
- Pas trop déconner avec les index parce que ça prend beaucoup de place, sur une grosse table ça peut vite se sentir :p
EDIT : ça sert à rien de vouloir limiter du côté de MySQL. C'est une source d'erreurs/bugs/surcharge/c'est dégueulasse et de toute façon MySQL préférera ne rien faire plutôt qu'effacer une donnée existante. Faut limiter dans le script lui-même, c'est à dire effacer des entrées à chaque insert ou avec une tâche cron en fonction des besoins