簡體   English   中英

第 1 行的“用戶”列的數據太長

[英]Data too long for column 'users' at row 1

我正在使用 Symfony2 和 Mysql 8。在 localhost wamp上工作時它工作得很好,但是在使用服務器IIS的遠程服務器上工作時,問題就出現了。

在嘗試插入 mysql 數據庫時,我收到以下錯誤

  An exception occurred while executing 'INSERT INTO users (name,familyName) values (?,?) with 
  params["\xe9","name"]:
  SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'name' at row 1

問題是我要插入一個特殊的字符é 我將我的表設置為 UTF8_mb4。 並且所有字符都得到例外期望é

終於找到了解決問題的方法,它位於 IIS 中,它將我的數據讀取為 ASCII 而不是 UTF。 使用以下命令修復:

   reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v 
   FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO

暫無
暫無

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

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