如何判断 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.Vicario CREATE 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 是不是创建了表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别