精易论坛

标题: 检查数据库是否存在问题 [打印本页]

作者: 小麒QCC    时间: 2025-3-30 21:10
标题: 检查数据库是否存在问题
我现在是这样写的,就是无法判断指定的数据库是否存在,求大佬帮忙改写一下,如果指定的数据库已经存在就直接执行命令,如果不存在就先创建数据库再执行命令
  
子程序名返回值类型公开备 注
检查并创建数据库和表  
参数名类 型参考可空数组备 注
数据库名称文本型
变量名类 型静态数组备 注
数据库存在逻辑型 
创建数据库SQL文本型 
查找数据库SQL文本型 
局_记录集整数型 
局_记录集行数整数型 
' 检查数据库是否存在
查找数据库SQL = “SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '” + 数据库名称 + “';”
执行SQL语句 (全局_mysql句柄, 查找数据库SQL)
' 执行cha询
调试输出 (全局_mysql句柄)
局_记录集 = 取记录集 (全局_mysql句柄)
' 创建数据库(如果不存在)
创建数据库SQL = “CREATE DATABASE IF NOT EXISTS `” + 数据库名称 + “` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;”
如果 (全局_mysql句柄 ≠ 0)
' 执行SQL语句 (全局_mysql句柄, 创建数据库SQL)
检查并创建表_最终版 (数据库名称)
如果真 (执行SQL语句 (全局_mysql句柄, 创建数据库SQL))
检查并创建表_最终版 (数据库名称)


释放记录集 (局_记录集)


i支持库列表   支持库注释   
mysqlMySql支持库
spec特殊功能支持库


作者: xiechangmao    时间: 2025-3-30 21:10
你直接创建库的时候用 create database if not exists 库名      不就好了 他这是个判断 存在不创建 不存在既创建
作者: lanjiaqiandehao    时间: 2025-3-30 21:48
       qqqqqqqqqqqqqqqqqqqqqqqqq
作者: 小麒QCC    时间: 2025-3-30 22:12
xiechangmao 发表于 2025-3-30 21:54
你直接创建库的时候用 create database if not exists 库名      不就好了 他这是个判断 存在不创建 不存在 ...

MySQL 返回的cha询结果为空 (即零行)。 (cha询花费 0.0009 秒。)
create database if not exists khxxxt;

显示为空呢? 这个数据库是存在的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4