c# - 如果数据库尚不存在则创建

标签 c# mysql

我这里有一个奇怪的问题;正如我通过互联网(包括 StackOverflow)搜索的那样,仅当数据库不存在时创建数据库的最佳、最简单和最快的方法是使用以下 SQL 查询:

CREATE DATABASE IF NOT EXISTS DataBase1

但是,当我在 C# 代码中解析此语句时,出现此错误:

关键字“IF”附近的语法不正确。 “DataBase1”附近的语法不正确。

当我尝试在 SSMS 中执行查询时,也会发生同样的情况;我得到:

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'IF'.
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'DataBase1'.

你能告诉我我做错了什么吗?

最佳答案

您还没有发布代码,但您的 sql 语句应该如下所示

string sql = "CREATE DATABASE IF NOT EXISTS `DataBase1`;";

关于c# - 如果数据库尚不存在则创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934284/

相关文章:

c# - 文件正在被另一个进程使用

sql - 对查询进行逆向工程

java - 网络编程中有哪些类型的套接字或方法来创建 VoIP 或在线游戏

javascript - 上传代码在 PHP 中不起作用

c# - 如果其他方法正在运行,如何确保某个方法不会被执行?

c# - 当所有者最小化时,ShowDialog() 不会将表单置于顶部

c# - 反序列化 XML 时无法识别指定的类型错误

c# - WPF 将标签内容绑定(bind)到变量

php - MySQL 搜索正则表达式的一部分

mysql - 如何获取 hibernate 失败的事务详细信息