【发布时间】:2014-09-05 08:19:27
【问题描述】:
当这个错误出现时我正在导入我的 sql 数据我搜索了很多网站以解决问题但找不到一个。
查询:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`
SQL SECURITY DEFINER VIEW `viewtblacctg_si_open_detl` AS
select `b`.`CustCode` AS `CustCode`,`s`.`SINo` AS `SINo`,
`s`.`dtSI_Detl` AS `dtSI_Detl`,`s`.`LN` AS `LN`,
`s`.`Qty` AS `Qty`,`s`.`UOM` AS `UOM`,
`s`.`ItemType` AS `ItemType`,`s`.`StockCode` AS `StockCode`,
`s`.`ItemCode` AS `ItemCode`,`s`.`ItemDesc` AS `ItemDesc`,
`s`.`Brand` AS `Brand`,`s`.`Unit_Price` AS `Unit_Price`,
`s`.`Gross_Amt` AS `Gross_Amt`,`s`.`Disc_Amt` AS `Disc_Amt`,
`s`.`VAT_Amt` AS `VAT_Amt`,`s`.`Net_Amt` AS `Net_Amt`,
`s`.`Frm_DocPref` AS `Frm_DocPref`,`s`.`Frm_DocNo` AS `Frm_DocNo`,
`s`.`SIStatus_Detl` AS `SIStatus_Detl`
from (`viewtblacctg_collection_balance` `b`
left join `tblacctg_si_detl` `s` on((concat(`b`.`Doc_Type`,`b`.`Doc_No`) = concat(_utf8'SI',`s`.`SINo`))))
where (`s`.`Qty` <> 0);
错误:#1270 - 非法混合排序规则 (latin1_swedish_ci,IMPLICIT), (utf8_general_ci,COERCIBLE), (utf8_general_ci,COERCIBLE) 用于操作 'concat'
【问题讨论】:
-
不同的排序规则实际上会导致数据库中出现大量问题。如果可能,请将所有表中所有 char 字段的所有排序规则更改为相同。