Mailinglisten-Archive |
Hello Michael, Monday, February 19, 2001, 8:15:33 PM, you wrote: >> DS> wie kann man in MySQL prüfen, ob eine Tabelle >> DS> schon existiert ? >> DROP TABLE IF EXISTS <tablename>; MB> Dann weiss man, das die Tabelle nicht mehr existiert ;) SCNR Genau... Mit CREATE TABLE IF NOT EXISTS... weiss man, dass die Table nachher auf jeden Fall existiert :-)) MB> Hmm, vielleicht MB> show tables like "name";? Empfohlene Vorgehensweise hier: SELECT COUNT(*) FROM tbl_name oder SELECT * FROM tbl_name WHERE 1=0 Beide Statements haben Erfolg, wenn die Tabelle existiert, und schlagen fehl, wenn sie nicht existiert. In vielen Fällen ist das in einer Applikation ein guter Weg, die Existenz einer Tabelle abzufragen. Diese beiden Queries sind auch schnell und effizient. In manchen Fällen (z.B. in einem Batchscript unter mysql) machen sie jedoch keinen Sinn, weil man dort nicht entsprechend auf das Ergebnis der Queries reagieren kann. -- Best regards, Bruno mailto:mysql_(at)_dickhoff.de --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive