mysql称1270个排序规则与concat非法混合

mysql称1270个排序规则与concat非法混合,mysql,sql,Mysql,Sql,当这个错误出现时,我正在导入我的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`

当这个错误出现时,我正在导入我的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、隐式、utf8_general_ci、可强制、utf8_general_ci、可强制用于操作“concat”的排序规则非法混合


请检查表的排序规则并尝试使用相同的排序规则。您正在使用不同的排序规则执行concat操作,这可能会导致问题。再次检查这些表,并尝试使用相同的排序规则。
谢谢

不同的排序规则实际上会导致数据库中出现大量问题。如果可能,将所有表中所有字符字段的所有排序规则更改为相同。