簡體   English   中英

導入數據庫后,出現“操作'concat'的排序規則的非法混合”

[英]“Illegal mix of collations for operation 'concat'” appears after data base import

在我的舊站點中,這個問題不存在。 但是,在我更改服務器並導入數據庫之后,將顯示此消息。 PHP版本是5.3,這是代碼:

$sql = "SELECT * FROM movcaixa 

    WHERE data BETWEEN '$data1' AND '$data2' AND empresa = $empresa 

    ORDER BY data ASC";
   $resMovCaixa = mysql_query($sql, $cnn) or die('Falha na conexão com o banco de dados');
   $sql = "SELECT cp.id AS codigo, CONCAT('Pagamento ref. a ', des.descricao, ', conforme doc. nº ',  cp.documento) AS hist, DATE_FORMAT(cp.quitacao, '%d/%m/%Y') AS data, cp.valorpago AS vlr, cp.documento AS doc, fr.nome AS forn, des.descricao AS desp 

    FROM contaspagar cp, fornecedor fr, despesa des 

    WHERE cp.fornecedor = fr.id AND cp.despesa = des.id AND cp.quitacao BETWEEN '$data1' AND '$data2' AND empresa = $empresa 

    ORDER BY data ASC";
    $resContasPagar = mysql_query($sql, $cnn) or die(mysql_error($cnn));
    $sql = "SELECT cr.id AS codigo, DATE_FORMAT(cr.quitacao, '%d/%m/%Y') AS data, CONCAT('Recebimento ref. ', cli.nome, ', conforme doc. ', cr.documento) AS hist, cr.valorpago AS vlr, cr.documento AS doc, cs.descricao AS cont 

    FROM contasreceber cr, contratoservico cs, cliente cli 

    WHERE cr.contratoservico = cs.id AND cs.cliente = cli.id AND cr.quitacao BETWEEN '$data1' AND '$data2' AND empresa = $empresa 

    ORDER BY cr.quitacao";

有人可以幫我嗎?

檢查表的排序規則,在CONCAT函數內部使用:

  1. des
  2. cp
  3. cli

對所有它們使用相同的排序規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM