【问题标题】:Data too long for column 'users' at row 1第 1 行的“用户”列的数据太长
【发布时间】:2020-03-04 20:41:19
【问题描述】:

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

之外

【问题讨论】:

  • 您能否检查以下是否回答了您的问题 - stackoverflow.com/q/38255659/2750541
  • 设置名称 utf8?
  • 是的已经完成了
  • INSERT INTO users (name,familyName) 但错误消息显示“column 'users' 的数据太长”。这很奇怪。
  • @fancyPants 是列名,输入错误

标签: mysql symfony


【解决方案1】:

终于找到了解决问题的方法,它驻留在 IIS 中,它将我的数据读取为 ASCII 而不是 UTF。 用命令修复:

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

【讨论】:

    猜你喜欢
    • 2020-01-07
    • 2018-12-01
    • 2014-02-26
    • 2017-01-17
    • 2018-10-19
    • 2022-11-26
    • 2016-06-07
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多