J'a été suggéré de le faireComment détecter si une table existe? MySql
SELECT table_schema, table_name FROM information_schema.tables
WHERE table_schema = 'mydb' AND table_name='ApprovePost';
Cependant, il est pas fiable et cause me errors on several versions of mysql on windows and linux.
Peut-être qu'il y a un autre moyen. Est-ce que quelqu'un sait?
Ce problème est que je peux faire créer une table s'il n'existe pas, mais je fais un second passage pour ajouter la contrainte FK. Dans mon vidage SQL, je vois> 130 contient sur une seule table. La table a seulement 6 colonnes, seulement deux d'entre elles ont besoin de contraintes. Les contraintes continuent de construire et de construire chaque fois que je redémarre le serveur Apache ou chaque fois que je ressens le besoin d'appeler ma méthode init globale dans ma webapp.
Est-ce que sql 'show tables de pas bon pour vous? – Yehonatan
@Yehonatan: SHOW TABLES est un synonyme de INFORMATION_SCHEMA.TABLES sur MySQL - voir en bas de la page: http://dev.mysql.com/doc/refman/5.1/fr/tables-table.html –
Intéressant, Yehonatan fait ne pas le montrer et je peux écrire un O WH là-dessus. –