如何判断 CREATE TABLE IF NOT EXISTS 是不是创建了表? [复制]
Posted
技术标签:
【中文标题】如何判断 CREATE TABLE IF NOT EXISTS 是不是创建了表? [复制]【英文标题】:How to tell if CREATE TABLE IF NOT EXISTS created table? [duplicate]如何判断 CREATE TABLE IF NOT EXISTS 是否创建了表? [复制] 【发布时间】:2013-10-13 21:06:48 【问题描述】:如果查询运行正确,则 SQL 查询 CREATE TABLE mytable IF NOT EXISTS
返回 true(在我的 php 应用程序中),但如果实际创建了表则不会。
如何判断表是否是在没有运行另一个查询的情况下创建的?我不想在我的应用每次运行时运行双倍的查询量。
【问题讨论】:
@Furhad “给你代码”?我可能需要提供什么代码? 据我所知,DDL 查询不返回任何内容。它们可能会触发警告或错误。您能否提供更多背景信息? @Glavić 我的问题是在不运行另一个查询的情况下进行检查。该答案说使用另一个查询。 @ÁlvaroG.VicarioCREATE TABLE IF NOT EXISTS
如果查询运行,则返回 true
,而不是如果它确实有效。我用php
标记了这个问题,但它应该适用于任何语言。
@Jazza:您最初的问题也是“如果不是,您建议什么查询”...
【参考方案1】:
试试这个
CREATE TABLE IF NOT EXISTS `table_name` (
`table field defination`
) ENGINE = `engine_name`
【讨论】:
以上是关于如何判断 CREATE TABLE IF NOT EXISTS 是不是创建了表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章