多次运行“create table ...”是否安全?

pro*_*eek 2 sqlite

我有一个解析器,可以将 XML 文件解析到 SQLite 数据库中,当前的实现会生成“create table xyz ...”,即使该表已经存在。

  • 这个可以吗?我的意思是,即使该表存在于数据库中,也可以运行“创建表”吗?
  • 如果没有,是否有简单的方法来检查 SQLite 数据库的表名称(及其内容)?

And*_*Dog 5

您正在搜索的是CREATE TABLE IF NOT EXISTS和常见问题解答条目如何列出 SQLite 数据库中包含的所有表/索引

创建没有“IF NOT EXISTS”选项的表将导致错误。