8.0以前
create database mytest;
use mysqltest;
creatE TABLE T AS SELECT *FROM MYSQL.USER;
DROP TABLE T,T1,T2;
mysql> drop table t,t1,T2;
ERROR 1051 (42S02): Unknown table 't1'mysql> desc t;
ERROR 1146 (42S02): Table 'mysql.t' doesn't exist
8.0以及以后,如果不存在t2表,则不会在删除T表。
本文探讨了在MySQL数据库中,从8.0版本开始,删除表的行为发生了变化。在8.0之前,尝试删除不存在的表会报错,但在8.0之后,如果尝试删除的表不存在,系统将不再报错。这个改变简化了错误处理,提高了数据库操作的容错性。
1543

被折叠的 条评论
为什么被折叠?



