在我的项目中,我有两个在首次设置期间与 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(使用前将#替换为@)