phpbar.de logo

Mailinglisten-Archive

Re[2]: Existenz einer Tabelle ?
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: Existenz einer Tabelle ?



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 


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive