MySQL 判断表和数据库是否存在
创建一个 WordPress 的插件,在插件被激活的时候创建自定义数据库表,但是如果表已经存在了,那么创建必然会失败,这时候我们就需要先判断指定的表或者数据库是否存在了。
MySQL 判断表和数据库是否存在有四种方式:
SHOW TABLES LIKE
SHOW TABLES LIKE '%wp_order%';
TABLE_SCHEMA 和 TABLE_NAME
select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='dbname' and TABLE_NAME='tablename';
如果单纯显示是否存在数据库, 则可用
show databases like 'db_name';
单纯显示是否存在数据表, 则可用
show tables like 'table_name';
表不存在就建立这个表
如果表不存在就建立这个表,那么可以直接用 create table if not exists tablename
这样的指令来建立,不需要先去查询表是否存在,在导出 SQL 文件里面一般都是这样的。
复制表创建新表
create table if not exists like old_table_name;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论