问题标签 [mysql-error-1071]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1837 浏览

java - JAVA 错误 1070 中的 PIG UDF

我已经UDF_UPPER.jar/home/GED385/pigScripts.

但是在执行猪时,我遇到了错误。

猪脚本:

0 投票
0 回答
988 浏览

mysql - Wordpress 数据库错误 - #1071 - 指定的键太长;最大密钥长度为 1000 字节

我有一个 WordPress 博客,但它的内容中有一些奇怪的字符,例如 �。我在我的 phpmyadmin 中发现,在我的wp_posts表中,该列post_content正在使用latin1_swedish_ci排序规则。我正在尝试将其更改为,utf8_unicode_ci但它给了我这个错误:

#1071 - 指定的密钥太长;最大密钥长度为 1000 字节

SQL查询:

我该如何解决?我向我的主人(hostgator)寻求帮助,但他们说从他们的角度来看这不是问题。

我的最终目标是摆脱帖子中的奇怪字符。此外,我的 wp-posts 表有 33K+ 行,因为它是一个包含大约 10K 帖子的巨大博客。

0 投票
2 回答
4944 浏览

mysql - #1071 - 指定的密钥太长;最大密钥长度为 767 字节

我用这个 SQL 查询来创建一个表:

当我尝试运行它时,我收到以下错误:

SQL查询:

MySQL 融合:文档

#1071 - 指定的密钥太长;最大密钥长度为 767 字节

我已经发现它与有关:

767 字节是 InnoDB 表的规定前缀限制 - MyISAM 表的长度为 1,000 字节。

根据对此问题的回复,您可以通过指定列的子集而不是整个金额来获取要应用的密钥。IE:

改变表mytable添加唯一(column1(15),column2(200));根据需要进行调整以获取应用密钥,但我想知道是否值得审查有关此实体的数据模型,以查看是否有改进可以让您在不影响 MySQL 限制的情况下实施预期的业务规则。

我尝试为我的索引添加一个长度,但 MySQL Workbench 一直将它们重置为 0。我想知道这个问题是否有其他原因,或者解决这个问题的另一种方法。

0 投票
0 回答
117 浏览

php - MySQL 错误代码 1071 应用多个更改后

我最近收到了一个 Lumen/Laravel 项目,它附带了一个已经由其他开发人员创建的 sql 文件。在尝试在我的系统中进行设置时(已经在 MySQL 工作台中使用所需的配置设置了环境)我一直收到错误消息

其中显然修复在于将文件中的数据库引擎从InnoDB更改为MyISAM.

进行该更改后,我确保将排序规则设置为文件中指定的所需排序规则 COLLATE=utf8mb4_unicode_ci;

但是当我尝试运行该文件时,我现在收到一个错误

Error code: 1071. Specified key was too long: max key length is 1000 bytes

该文件非常长(因此,除了不合理地发布 7000 多行 sql 之外,在这里发布整个程序毫无意义)并且想知道是否有一个简单的解决方案。这里的其他一些答案谈到在创建每个表时更改单独的代码行,这是没有意义的,因为其他人都在毫无问题地使用它(即使那样我的同事也一无所知)

那么,我有什么选择呢?

0 投票
1 回答
167 浏览

mysql - 我的 SQL 脚本错误 1071 - 添加唯一或更改引擎不起作用

我尝试过诸如: ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 或 ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf8_unicode_ci;

或添加唯一

并仍然继续错误:

1071 - 指定的密钥太长;最大密钥长度为 767 字节

有人能帮我吗?谢谢