我正在使用MySQL作为数据库开发一些代码,并使用各种索引。我让MySQL以严格模式运行。
作为一个实验,我切换到MariaDB(也是严格模式),发现很多索引都失败了,因为它们太长了(超过767字节)。如果我在MariaDB中删除Strict模式,则索引似乎。
我的问题是:这些索引是否真正被创建,即使它们显然太大了?
如果没有,我该如何处理索引VARCHAR字符串?
答案 0 :(得分:0)
在MYSQL中,创建索引后,您可以在同一连接中看到使用SHOW WARNINGS
的消息。
答案 1 :(得分:0)
当您以任何标记或前端开发语言将不完整的值从前端设计传递到数据库时,严格模式将发挥作用。
如果您正在使用Wamp或Xamp等本地服务器,则只需转到 本地主机/ phpmyadmin
只需登录到数据库系统,然后转到顶部导航栏中的“变量”。
只需在“ SQL模式”中搜索,因为有很多变量,因此您需要搜索,也可以遍历“ SQL模式”。
现在,搜索后,您会发现一行名为SQL模式的行,其左侧有“编辑”按钮。点击“编辑”。它将简单地打开由MariaDB或Mysql默认设置为严格模式的变量行,无论它是什么。
只需从此行中删除关键字“严格”,然后再次转到“编辑”按钮,您就可以在其中看到“保存”按钮。
现在,严格模式已从数据库服务器中删除。