首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL / MariaDB严格模式

MySQL / MariaDB严格模式
EN

Stack Overflow用户
提问于 2016-06-22 17:30:11
回答 2查看 352关注 0票数 0

我使用MySQL作为DB开发了一些代码,其中包含了各种索引。我让MySQL在严格的模式下运行。

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

我的问题是:这些索引实际上是否正在创建,尽管它们显然太大了?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-22 17:41:10

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

票数 0
EN

Stack Overflow用户

发布于 2019-12-19 05:15:29

当您以任何标记或前端开发语言将不完全值从前端设计传递到数据库时,严格模式将发挥其作用。

如果您正在使用本地服务器(如Wamp或Xamp ),那么只需转到localhost/phpmyadmin

只需登录到数据库系统,然后转到顶部导航栏中的“变量”。

只要搜索那里的"SQL模式“,因为有很多变量,所以您需要搜索,或者您可以遍历那里寻找"SQL模式”。

现在,在搜索之后,您将发现一行具有名称SQL模式,在其左侧的Edit按钮在那里。点击“编辑”。它只需打开MariaDB或Mysql默认处于严格模式的变量行,不管是什么。

只需删除关键字“严格”从这一行,并再次转到编辑按钮,你可以看到“保存”按钮。

现在,从数据库服务器中删除了严格模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37974696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档