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

时间:2017-06-24 11:19:05

标签: 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, 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包含这样的空格"表1"我收到一条Mysql错误说:

你的sql语法有错误;检查与您的mysql服务器版本对应的手册,以获得正确的语法......

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

1 个答案:

答案 0 :(得分:2)

这样做:

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