mysql 如果表存在则插入

2024-01-17

在我的项目中,我有两个在首次设置期间与 MySQL 交互的代码路径。第一步是数据库结构创建,在这里,用户可以选择他们想要的功能 - 并且根据用户的选择,某些表可能最终不会在数据库中创建。

在第二部分中,我需要预加载以下表格did使用一些基本数据创建 - 仅当表存在时,我如何才能将行插入到这些表中?

我知道IF NOT EXISTS但据我所知,这只适用于创建表,我正在尝试做这样的事情

INSERT INTO table_a ( `key`, `value` ) VALUES ( "", "" ) IF EXISTS table_a;

这是通过包含大量条目的文件加载的,因此当表不存在时让它抛出错误不是一个选择。


IF (SELECT count(*)FROM information_schema.tables WHERE table_schema ='databasename'AND table_name ='tablename') > 0
THEN
INSERT statement 
END IF

使用信息模式检查 if 表是否存在

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql 如果表存在则插入 的相关文章

  • MySQL+子串怎么做? + 替换?

    我不太擅长 SQL 希望能够变得更好 我在尝试执行某些表操作时遇到一些麻烦 我希望能够从下面的 ProgUID 列中选择子字符串 就像是 SUBSTRING table ProgUID 3 12 这将为我提供 ProgUID P CAMVE
  • 将记录分成两列

    我的数据库中有一个 学生 表 其中包含大约 5 000 条记录 我想将这些记录显示在two分区 如何在不执行查询两次的情况下做到这一点 仅使用单个查询 显示示例http www freeimagehosting net uploads f1
  • 显示表 FULLTEXT 索引列

    我希望运行一个查询 该查询将返回表中全文索引的列列表 该表采用 MyISAM 格式 我将使用 php 来构建查询 理想情况下 我会运行查询 它会返回信息 以便我可以构造一个以逗号分隔的列字符串 例如 名 姓 电子邮箱 这在 MySQL 中可
  • Mysql innoDB 不断崩溃[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的数据库 mysql 服务器不断崩溃 重新启动 我不知道该怎么办 我不断在 dbname org err 文件中收到以下内容 13120
  • PDO SQLSRV 和 PDO MySQL 在获取 int 或 float 时返回字符串

    当您获取时 PDO MS SQL Server 和 PDO MySQL 都会返回一个字符串数组 即使列的 SQL 类型本应是数字类型 例如 int 或 float 我设法解决了这个问题 但我想了解为什么它们一开始就这样设计 是不是因为PDO
  • 为什么 MySQL 创建带有 _seq 后缀的表?

    我创建了一个 InnoDB 表 名为foo在 MySQL 中 一旦我对表执行插入操作 我就会看到另一个表foo seq被建造 如果我删除自动生成的表 它会在下一次插入后出现 是什么原因造成的 听起来像是正在创建一个序列 您是否有自动生成的主
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 当sql连接中存在两个同名列时,如何从一个表列中获取值

    当我连接两个具有相同名称列的表时 我目前面临着尝试获取值的问题 例如 table1 date和table2 date 每个表中的日期不同 我将如何获取 日期 本例中的表1 我目前正在跑步 while row mysqliquery gt f
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • 忽略重复条目并在 EF Core 中的 DbContext.SaveChanges() 上提交成功条目

    我有一个 ASP Net Core 2 2 Web API 在我的一个控制器操作中 我向 MySQL 数据库表添加了一堆行 我使用的是 Pomelo 例如 dbContext AddRange entities dbContext Save
  • 在 MySQL 中使用 COUNT 时如何返回 0 而不是 null

    我使用此查询返回存储在 sTable 中的歌曲列表以及存储在 sTable2 中的总项目数 SQL queries Get data to display sQuery SELECT SQL CALC FOUND ROWS str repl
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 即使使用“autoReconnect=true”,MySql JDBC 也会超时[重复]

    这个问题在这里已经有答案了 有时 我的 Java Tomcat6 Debian Squeeze 应用程序无法与 MySql 服务器通信 Tomcat 应用程序位于前端服务器上 而 MySql 位于单独的 仅限 MySql 的机器上 一个典型
  • gem install mysql:无法构建 gem 本机扩展 (Mac Lion)

    我为 Mac OS X Lion 安装了 MySQL 5 5 27 来自 dmg 现在我尝试安装 mysql gem gem install mysql Building native extensions This could take
  • 如何将ElasticSearch与MySQL集成?

    在我的一个项目中 我计划将 ElasticSearch 与 MySQL 结合使用 我已经成功安装ElasticSearch 我可以单独管理ES中的索引 但我不知道如何用 MySQL 实现同样的功能 我读过一些文件 但我有点困惑 没有明确的想
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • 一次从多个表中删除行

    我正在尝试将 2 个查询合并为一个这样的查询 result db gt query DELETE FROM menu WHERE name new or die db gt error result db gt query DELETE F

随机推荐

  • var someString = “Some String”, var someString: String = “Some String”, var someString = “Some String” as string 之间的区别

    谁能解释一下其中的区别 var someString Some String var someString String Some String var someString Some String as String var someSt
  • 使用 CsvHelper、CsvReader.Read() 时如何忽略空格?

    使用 CsvHelper 库时 特别是CsvReader Read 函数 有没有办法忽略空白记录和 或空格 我需要退回原始数据string 但希望 我可以在解析库时执行一些清理功能 我检查过 Github 并CsvReader Read 似
  • 如何隐藏虚拟键盘

    我不想显示虚拟键盘 我尝试了下面的方法 但没有任何区别 InputMethodManager imm InputMethodManager getSystemService Context INPUT METHOD SERVICE imm
  • 无需使用 Google 帐户登录即可使用 Google Picker(使用 OAuth)

    是否可以介绍一下谷歌选择器 https developers google com picker 对于未使用其 Google 帐户登录的用户 我想让用户从我网站的 Google 帐户的共享 Google 云端硬盘中选择文件 我可以使用服务器
  • 在 html 输入日期时间本地选择器中禁用前一天的前一个时间

    我正在尝试找出解决方案来解决不允许用户选择上次的问题 我的意思是例如 今天的日期 17 02 2019当前时间 02 30 PM 因此 当用户选择今天的日期并选择时间 02 30 AM 而不是 PM 时 这里时间已经过去 因此不应允许用户选
  • 通过挂钩直接将击键发送到另一个进程

    我想知道 在摆弄了 SendInput SendKeys PostMessage SendMessage SendNotifyMessage keybd event 等各种问题之后 为了找到这一点 尝试将键盘输入发送到另一个非前台进程是非常
  • Django:对象和 model_set

    我正在学习 django 1 10 官方教程第 2 部分 class Question models Model class Choice models Model question models ForeignKey Question o
  • 将 swift 中的嵌套数组转换为一维数组

    我有一个像 我想转换成 E g Hi into Hi 我怎样才能在斯威夫特做到这一点 joined https developer apple com reference swift collection 2432330 joined返回串
  • 阿瓦杰·伊比恩. ManyToMany 延迟 BeanSet

    我正在编写小型应用程序 使用 Play Framework 2 0 它使用 Ebean 作为 ORM 所以我需要 User 类和 UserGroup 类之间的多对多关系 这是一些代码 Entity public class User ext
  • 如何在免安装应用中包含即时动态功能模块?

    我有一个包含这些模块的项目 app bookingfeature 即时启用 map 不是即时的 app包含一些通用代码和资源以及一个启动活动 其中包含一些逻辑 根据应用程序是否即时运行将应用程序路由到正确的目的地 bookingfeatur
  • 插入错误,“2”附近的语法不正确[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我试图将信息添加到表中 但它出现了错误的语法 这是我的插入语句 INSERT INTO Exercise 2 Exercise C
  • Windows Chrome + 黑十字

    我想知道在 Windows 上用 Chrome 运行一个非常简单的网站时是否有人对这个奇怪的问题有任何见解 我基本上将 5 个 div 堆叠在一起 如果窗口调整大小 我也会调整它们的大小 div div div div div div di
  • 在 Mongodb 上使用文本索引时出错

    我正在尝试在 Mongodb 上使用文本索引 我已经在一个集合上使用了文本索引 db ensureIndex field1 text 它有效 但我重试了另一个集合 并收到以下消息 db movies ensureIndex genres t
  • 为什么javac要创建一个额外的类? [复制]

    这个问题在这里已经有答案了 我编译了以下代码 为简洁起见 省略了方法和变量 Outer java public class Outer private class Inner void someMethod Inner inObj this
  • Node.js中的Ajax文件上传

    想要使用 ajax 上传文件 使用此上传器http valums com ajax upload http valums com ajax upload 并在 node js 中编写此代码 该代码可以在没有 ajax 的情况下处理正常文件上
  • 将日期代码添加到 matplotlib/python 图表

    我有一个听起来很简单的问题 但它让我发疯了好几天 我有一个历史时间序列 分为两个列表 第一个列表包含价格 假设 P 1 1 5 1 3 而第二个列表包含相关日期 假设 D 01 01 2010 02 01 2010 我想做的是绘制其中一些日
  • 如何通过索引获取字符串中的字符?

    我知道我可以使用以下命令返回字符串的特定字符的索引indexof 函数 但如何返回特定索引处的字符 string s hello char c s 1 now c e 也可以看看Substring 返回多个字符
  • Chrome:用于测试目的的假麦克风输入

    为了使用量角器进行测试 我需要在没有麦克风的计算机上模拟麦克风的音频输入 通过 use fake device for media stream 标志 Chrome 可以模拟假麦克风 然而 假麦克风没有输入 所以我的测试失败了 是否可以模拟
  • 从 MediaWiki 操作 URL 中删除 index.php

    好的 所以它相当有据可查 https stackoverflow com questions 6667847 mediawiki removing index php from url如何隐藏 url 中的 index php title
  • mysql 如果表存在则插入

    在我的项目中 我有两个在首次设置期间与 MySQL 交互的代码路径 第一步是数据库结构创建 在这里 用户可以选择他们想要的功能 并且根据用户的选择 某些表可能最终不会在数据库中创建 在第二部分中 我需要预加载以下表格did使用一些基本数据创