【发布时间】: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:您最初的问题也是“如果不是,您建议什么查询”...