MySQL/MariaDB 严格模式

标签 mysql mariadb

我正在开发一些使用 MySQL 作为数据库的代码,具有各种索引。我让 MySQL 在严格模式下运行。

作为一个实验,我切换到 MariaDB(也是在严格模式下),发现许多索引失败,因为它们太长(超过 767 字节)。如果我在 MariaDB 中删除严格模式,索引似乎会被创建。

我的问题是:这些索引是否确实正在创建,即使它们显然太大了?

如果没有,我该如何处理索引 VARCHAR 字符串?

最佳答案

在 MYSQL 中,创建索引后,您可以在同一连接中看到使用 SHOW WARNINGS 的消息。

关于MySQL/MariaDB 严格模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974696/

相关文章:

php - MySQL:是否可以缩短错误消息?

MySQL 到 MongoDB 的转换

php - 使用无证书的 --ssl 使用 PHP PDO 连接到 MySQL/MariaDB

mysql - 检查 mariadb 是否可以连接,如果不能连接则修复

mysql - NIFI JDBC 连接到 MariaDB UTF8 支持

mysql - 如何在查询中对计算列进行 GROUP BY?

PhpMyAdmin: "Error in processing request :"(未显示错误)

mysql - SQL : Data manipulation and indexes

mysql - 日期到字符的显式转换

php - sql group by 重复结果