【问题标题】:How to tell if CREATE TABLE IF NOT EXISTS created table? [duplicate]如何判断 CREATE TABLE IF NOT EXISTS 是否创建了表? [复制]
【发布时间】:2023-04-01 01:23:01
【问题描述】:

如果查询运行正确,则 SQL 查询 CREATE TABLE mytable IF NOT EXISTS 返回 true(在我的 PHP 应用程序中),但如果实际创建了表则不会。

如何判断表是否是在没有运行另一个查询的情况下创建的?我不想在我的应用每次运行时运行双倍的查询量。

【问题讨论】:

  • @Furhad “给你代码”?我可能需要提供什么代码?
  • 据我所知,DDL 查询不返回任何内容。它们可能会触发警告或错误。您能否提供更多背景信息?
  • @Glavić 我的问题是在不运行另一个查询的情况下进行检查。该答案说使用另一个查询。
  • @ÁlvaroG.Vicario CREATE TABLE IF NOT EXISTS 如果查询运行,则返回 true,而不是如果它确实有效。我用php 标记了这个问题,但它应该适用于任何语言。
  • @Jazza:您最初的问题也是“如果不是,您建议什么查询”...

标签: php mysql sql mysqli


【解决方案1】:

试试这个

CREATE TABLE IF NOT EXISTS `table_name` (
`table field defination`
) ENGINE = `engine_name`

【讨论】:

    猜你喜欢
    • 2015-02-24
    • 2012-02-14
    • 2015-05-16
    • 2011-09-25
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    相关资源
    最近更新 更多