Portál AbcLinuxu, 14. května 2025 03:07

Dotaz: Ako zistím či tabuľka existuje

Bedňa avatar 1.8.2009 16:48 Bedňa | skóre: 34 | blog: Žumpa | Horňany
Ako zistím či tabuľka existuje
Přečteno: 516×
Odpovědět | Admin

Potrebujem zistiť cez PHP+MySQL či tabulka s nejakým názvom existuje, zatiaľ to robím cez SELECT * FROM Tabulka, ale asi existuje originál príkaz v MySQL.

KERNEL ULTRAS video channel >>>

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.8.2009 18:51 u
Rozbalit Rozbalit vše Re: Ako zistím či tabuľka existuje
Odpovědět | | Sbalit | Link | Blokovat | Admin

SELECT 1
  FROM information_schema.tables
 WHERE table_schema = 'databasename'
   AND table_name = 'tablename';

1.8.2009 21:54 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Ako zistím či tabuľka existuje
Odpovědět | | Sbalit | Link | Blokovat | Admin
select * from domnela_tabulka where 0=1; 
Z existujucej tabulky to uspesne vrati 0 riadkov, na neexistujucej to "vybuchne".
Toman avatar 1.8.2009 22:03 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Ako zistím či tabuľka existuje
Odpovědět | | Sbalit | Link | Blokovat | Admin
Rád bych se zeptal, co je efektivnější a čistější řešení? To první mi přijde jako správnější, ale rád bych si to nechal vysvětlit.
Have you tried turning it off and on again? | tomaskavalek.cz | Google
2.8.2009 08:28 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Ako zistím či tabuľka existuje
Cistejsie a efektivnejsie je patrne to prve, ale je na to treba mat moznost citat systemove tabulky. To druhe bude zasa fungovat aj s vyhradnym pristupom len ku "svojim" tabulkam.
Bedňa avatar 2.8.2009 17:48 Bedňa | skóre: 34 | blog: Žumpa | Horňany
Rozbalit Rozbalit vše Re: Ako zistím či tabuľka existuje
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dík za radu.

KERNEL ULTRAS video channel >>>

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.