Why does dropping a non-existent table IF EXISTS cause a warning?
CREATE DATABASE `test`;
USE `test`;
DROP TABLE IF EXISTS `nonexistent_table`;
SHOW WARNINGS;
Unknown table 'test.nonexistent_table'
Isn't the whole point of this statement to check if it exists first, and accept that it might not exist?