排除 MySQL 技術疑難問題: Difference between revisions

Jump to navigation Jump to search
Line 523: Line 523:
INSERT IGNORE INTO `target`.`table` SELECT * FROM `source`.`table` LIMIT 0, 10000;
INSERT IGNORE INTO `target`.`table` SELECT * FROM `source`.`table` LIMIT 0, 10000;
</pre>
</pre>
== 錯誤 1366: 字串值不正確 ==
訊息:SQLSTATE[HY000]: 一般錯誤:1366 字串值 '\xF0\x9F\x87\xAF\xF0\x9F...' 對於欄位 'XXX' 不正確
解決方案:
* 檢查 PHP PDO 的字元集。並執行 {{kbd | key=set names utf8mb4}}<ref>[https://stackoverflow.com/questions/54947392/incorrect-string-value-when-trying-to-pass-emoji-to-the-db-encoded-with-utf8mb4 php - 嘗試將使用 utf8mb4 編碼的表情符號傳遞給資料庫時字串值不正確 - Stack Overflow]</ref>
* 檢查表的配置
** 字元集 (字元集、字元集): {{kbd | key=utf8mb4}}
** 排序規則 (定序、字元序): {{kbd | key=utf8mb4_unicode_ci}}


== 錯誤!: SQLSTATE[28000]: 無效的授權規格:1045 拒絕訪問 ==
== 錯誤!: SQLSTATE[28000]: 無效的授權規格:1045 拒絕訪問 ==

Navigation menu