if not exists不是查看数据库名是否存在,如果存在就会进行修改吗。为什么我用了就会报错。反而不加if not exists就能运行。
因为没这种语法,而且逻辑上也说不过去。
"if not exists" 的意思是 “如果不存在,就....”,这个只能针对create操作,"如果不存在,则创建",这多么合理。
但像drop和alter,总不能“如果不存在这个数据库就删除这个数据库”或者“如果不存在这个数据库就修改这个数据库”吧?
突然发现 drop database 加 if not exists 好像也会报错
删除创建表的是可以的,但是库的话是不可以的。因为涉及到了核心,比如在生产种你突然drop了一个库这个是容易出事故的。