我目前正在使用一个包含重音列名称的旧数据库。当我尝试在Codeigniter(PHP)中执行此查询时:
SELECT *
FROM [empresas] [em]
LEFT JOIN [clientes] [cl] ON [em].[empresa] = [cl].[Código]
系统抛出错误
“无效的列名'Código'”。 (列名是'Código')
我尝试使用COLLATE
功能但没有成功。
MS SQL Server数据库默认排序规则为Modern_Spanish_CI_AI
,列排序规则为SQL_Latin1_General_CP1_CI_AS
。
我该如何解决这个问题?
Codeigniter有一个配置字段名称“dbcollation”,它设置用于与数据库通信的排序规则,但我不知道它是否会影响这个问题(我已经测试了一些值也没有成功)。
谢谢。
答案 0 :(得分:0)
您应该将数据库集合转换为utf8_general_ci