2016-07-25 17 views
0
string q="SELECT CONCAT(" + table_users + ".f_name," + table_users + ".l_name) AS Username, (" + table_ship + ".name_it-ITA) AS Lang FROM..."; 

您好,我对这个特殊字符“ - ”有麻烦。在PHP中我用反引号解决它,但在C#中我无法解决它。 尝试[]和反引号,也与'',但没有成功。 重命名列标题名称“name_it-ITA”会更容易,但我无法做到这一点。 你有什么想法吗?特殊字符在MySQL C列中的列头中#

BR

+0

你应该能够解决包裹在C#中反引号一样容易,你的查询必须有其他问题(比如可能允许动态表名)。 – Uueerdo

+0

它是mysql。不管你用什么语言与mysql交谈,你仍然只是发送sql到mysql,并且必须以mysql的必需表单编写它。 '[]'不是mysql中的引号/转义字符。 –

+0

''foo.'name_it-ITA')AS Lang'' –

回答

0

在MySQL中,你可以总是使用bacticks这些都没有涉及到C#

"SELECT CONCAT(" + table_users + ".f_name," + table_users + ".l_name) AS Username, 
(" + table_ship + ".`name_it-ITA`) AS Lang FROM..." 

在MySQL中的所有列和表名可以backtics