【问题标题】:Mysql Error 1071 Specified Key value is too LongMysql Error 1071 Specified Key value is too Long
【发布时间】:2017-10-24 06:39:24
【问题描述】:

我在 Godaddy 托管服务器中使用我的 Web 应用程序。 Php 版本是 7.1mysql 版本是 5.6

在我尝试的时候

ALTER TABLE aos_products_quotes   
    modify COLUMN discount varchar(255)  DEFAULT 'Percentage' NULL ,  
    modify COLUMN parent_type varchar(255)  NULL ,  
    modify COLUMN parent_id char(255)  NULL ;

这些查询在我的域 sql 服务器中显示

MYSQL #1071 Error Specified Key value is too long

我想我需要使用 mysql 5.7 否则需要设置 全局前缀变量为 1..但是全局设置需要超级权限..在 Godaddy 方面他们告诉它在共享主机上是不可能的..

我尽力解决这个问题,所以任何人都可以指导我解决这个问题.. 提前谢谢...

【问题讨论】:

标签: php mysql innodb web-hosting


【解决方案1】:

有很多方法可以解决这个问题:

  1. 您可以尝试更改列的字符集,以便它们 在存储中使用更少的字节。

  2. 您可以更改/删除表的索引。可能是你正在使用 在此更改后达到限制的综合指数。

  3. 尝试减少 varchar() 列的长度。

分享完整的表格结构,更好地帮助你。 谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2018-06-06
    • 2017-08-26
    • 1970-01-01
    相关资源
    最近更新 更多