简体   繁体   中英

mysql: alter tablename only if table exists

I tried writing query using exists , but no success so far. Searching hasn't helped so far.

If you attempt to alter a table that does not exist, the query will fail with an error: Table 'database.table' doesn't exist

MySQL does support ALTER IGNORE TABLE , but that only turns errors into warnings if you're attempting to create a unique index while there are values in the table that violate that index.

If you would like to make sure that you do not produce any database queries , I would suggest ensuring the table's existence using SHOW TABLES LIKE 'tablename' before running your ALTER TABLE query.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM