有没有办法检查表是否存在 而不 从中选择和检查值?
也就是说,我知道我可以去SELECT testcol FROM testtable检查返回的字段数,但似乎必须有一种更直接/更优雅的方式来做到这一点。
SELECT testcol FROM testtable
如果您想正确,请使用INFORMATION_SCHEMA。
SELECT * FROM information_schema.tables WHERE table_schema = 'yourdb' AND table_name = 'testtable' LIMIT 1;
或者,您可以使用SHOW TABLES
SHOW TABLES
SHOW TABLES LIKE 'yourtable';
如果结果集中有一行,则表存在。