我没有运气就搜索了一下这个问题,我的问题很简单,我有一个看起来像这样的课程:
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服务器版本对应的手册,以获得正确的语法......
那么,我做错了什么?为什么我不能在表名中输入空格?
答案 0 :(得分:2)
这样做:
string strCreate = "CREATE TABLE `" + tableSegment + "` (CVR..............