为了记录,并非所有RDBMS都支持CREATE ... IF NOT EXISTS.MySQL 确实如此,但对于那些寻求更便携式解决方案的人来说,要知道你有多种(效率较低但功能较强)的方法来实现同样的目标:
CREATE TABLE; 如果表已经存在,语句将失败,在这种情况下,只需吞下错误并继续SELECT从tablesANSI中的对象information_schema查看给定的表是否已经存在(如最初建议的那样@Derek- 参见实际查询@lexu的答案); 根据结果,要么是问题CREATE TABLE- 要么不要(当访问时information_schema.tables要注意表名称区分大小写等问题,表格出现在多个模式中的可能性等)| 归档时间: |
|
| 查看次数: |
5402 次 |
| 最近记录: |