第1行的“用户”列的数据太长

时间:2019-11-08 08:10:21

标签: mysql symfony

我正在使用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。 并且所有字符都被排除é

1 个答案:

答案 0 :(得分:0)

最后找到了解决问题的方法,它位于IIS中,它以ASCII而不是UTF读取我的数据。 使用命令固定:

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