c# - 检查表是否存在,如果不存在,则创建它

标签 c# mysql odbc

我正在使用 Odbc 连接到 mysql 服务器,想知道如何检查我的数据库中是否存在表,如果不存在,则创建它。

最佳答案

使用CREATE TABLE IF NOT EXISTS .

更新

郑重声明,并非所有 RDBMS 都支持 CREATE ... IF NOT EXISTS。 MySQL 可以,但对于那些正在寻找更便携的解决方案的人来说,要知道您有多种(效率较低但功能强大的)方法来实现同一件事:

  • 无条件发出CREATE TABLE;如果表已经存在,该语句将失败,在这种情况下,只需吞下错误并继续
  • SELECT 来自 ANSI information_schema 中的 tables 对象查看给定的表是否已经存在(正如 @Derek 最初建议的那样——请参阅 @lexu's answer 了解实际查询);根据结果​​,发出 CREATE TABLE - 或者不发出(访问 information_schema.tables 时注意表名区分大小写等问题,您的表出现的可能性在多个模式等中)

关于c# - 检查表是否存在,如果不存在,则创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634847/

相关文章:

c# - WinRT后台网络调试

c# - C# 内插字符串中的可选参数有什么用?

c# - 如何在一行 C# Web 应用程序中的不同 <td> 标记中的标签和文本框之间留一个空格?

mysql - 如何从odbc导出数据?

oracle - 使用 HDBC 在 Haskell 中连接到 Oracle 数据库

C# 数据连接最佳实践?

php - Mysql选择多表获取同一列的值

mysql - 从按列值排序的表中获取记录

java - Android-通过邮件登录mysql获取特定数据

odbc - 如何通过 ODBC 连接对 BigQuery 进行查询?