我使用MySQL作为DB开发了一些代码,其中包含了各种索引。我让MySQL在严格的模式下运行。
作为一个实验,我切换到了MariaDB (也是在严格模式下),发现许多索引都失败了,因为它们太长(超过767字节)。如果我移除MariaDB中的严格模式,则似乎创建了索引。
我的问题是:这些索引实际上是否正在创建,尽管它们显然太大了?
如果没有,如何处理索引VARCHAR字符串?
发布于 2016-06-22 17:41:10
在MYSQL中,在创建索引之后,您可以看到在同一个连接中使用SHOW WARNINGS的消息。
发布于 2019-12-19 05:15:29
当您以任何标记或前端开发语言将不完全值从前端设计传递到数据库时,严格模式将发挥其作用。
如果您正在使用本地服务器(如Wamp或Xamp ),那么只需转到localhost/phpmyadmin
只需登录到数据库系统,然后转到顶部导航栏中的“变量”。
只要搜索那里的"SQL模式“,因为有很多变量,所以您需要搜索,或者您可以遍历那里寻找"SQL模式”。
现在,在搜索之后,您将发现一行具有名称SQL模式,在其左侧的Edit按钮在那里。点击“编辑”。它只需打开MariaDB或Mysql默认处于严格模式的变量行,不管是什么。
只需删除关键字“严格”从这一行,并再次转到编辑按钮,你可以看到“保存”按钮。
现在,从数据库服务器中删除了严格模式。
https://stackoverflow.com/questions/37974696
复制相似问题