簡體   English   中英

如果表不存在,為什么 DROP TABLE IF EXISTS 會導致 MySQL 警告?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM