Delete row if table exists SQL

后端 未结 9 985
旧时难觅i
旧时难觅i 2021-01-17 10:36

I have a script that drops a load of tables using DROP TABLE IF EXISTS, this works.

There is also a delete in this script to DELETE a row from another table that I d

9条回答
  •  旧时难觅i
    2021-01-17 11:04

    A question you want to ask yourself (in terms of database design): Why are you trying to delete rows from a table you are not sure exists? If it doesn't, but you expect it does, wouldn't you rather create the table than not delete it?

    Anyway, Chris Gesslers answer does exactly what you are asking in SQL Server, but there is some smell here.

    The construct in MySQL you can use is

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

    and check for results

提交回复
热议问题