[英]Why does DROP TABLE IF EXISTS cause a MySQL warning if the table doesn't exist?
為什么刪除不存在的表IF EXISTS
會導致警告?
CREATE DATABASE `test`;
USE `test`;
DROP TABLE IF EXISTS `nonexistent_table`;
SHOW WARNINGS;
未知表'test.nonexistent_table'
這句話的重點不是先檢查它是否存在,然后接受它可能不存在嗎?
不同的是它不會給你一個錯誤而只是警告:
DROP TABLE IF EXISTS `nonexistent_table`; SHOW WARNINGS;
✓ 水平 | 代碼 | 留言:---- | ---: |:-------------------------------------------- -- 注意 | 1051 | 未知表'db_2134513036.nonexistent_table'
DROP TABLE `nonexistent_table`; SHOW WARNINGS;
未知表'db_2134513036.nonexistent_table'
db<> 在這里擺弄
如您所見,第一個語句運行成功,但第二個語句失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.