C#Mysql创建一个带有空格的表名

C#Mysql创建一个带有空格的表名,c#,mysql,space,create-table,C#,Mysql,Space,Create Table,我已经搜索了很多,但没有运气,我的问题很简单,我有一个类,看起来像这样: public static void Mysql_CreateTable(string tableSegment, string ConString) { string strCreate = "CREATE TABLE " + tableSegment + " (CVR text,Navn text, Firma text, Nummer text, Addresse text, Post

我已经搜索了很多,但没有运气,我的问题很简单,我有一个类,看起来像这样:

    public static void Mysql_CreateTable(string tableSegment, string ConString)
    {
        string strCreate = "CREATE TABLE " + tableSegment + " (CVR text,Navn text, Firma text, Nummer text, Addresse text, Postnr text, Bynavn text, Noter text, Email text, LastCallDato text, NextCallDato text, CallStatus text, MailSendt text, UniqueID text);";
        using (MySqlConnection conDatabase = new MySqlConnection(ConString))
        {
            using (MySqlCommand cmdDatabase = new MySqlCommand(strCreate, conDatabase))
            {
                conDatabase.Open();
                cmdDatabase.ExecuteNonQuery();
                conDatabase.Close();
            }
        }
    }
当tableSegment包含像“table 1”这样的空间时,我会得到一个Mysql错误,它说:

您的sql语法有错误;查看与mysql服务器版本对应的手册,了解正确的语法

那么,我做错了什么?为什么不能在表名中输入空格?

执行以下操作:

string strCreate = "CREATE TABLE `" + tableSegment + "` (CVR..............
这样做:

string strCreate = "CREATE TABLE `" + tableSegment + "` (CVR..............

我想你必须确定名字的开始和结束。你应该把名字用双引号括起来。我想你必须确定名字从哪里开始,从哪里结束。您应该将名称放在(双引号)中。我刚刚测试了代码,它可以工作,但是如果需要删除表名中带有空格的表,字符串会是什么样子?同上。要使用带空格的表名,需要将表名置于`符号'中。因此它将是一个
string strCreate=“DELETE FROM
”+表段+“
……………
我只是在测试代码,它可以工作,但是如果我需要删除表名中有空格的表,字符串会是什么样子?同上。要使用带空格的表名,需要将表名置于`符号'中。因此,它将是一个
string strCreate=“DELETE FROM
”+表段+“
………