草庐IT

index_length

全部标签

MySQL : strange LENGTH() behaviour on utf8 string

我正在对请求生成器进行单元测试,但我遇到了LENGTH函数的问题。我有2个请求:SHOWVARIABLESLIKE'%character%'返回以下结果:array(8){[0]=>array(2){'Variable_name'=>string(20)"character_set_client"'Value'=>string(4)"utf8"}[1]=>array(2){'Variable_name'=>string(24)"character_set_connection"'Value'=>string(4)"utf8"}[2]=>array(2){'Variable_name'=

mysql - 如何修复 MySql : index column size too large (Laravel migrate)

我用一个安装了Debian、Nginx、PhpMyAdmin的vagrantbox复制了一个项目。在新项目中,Laravel的phpartisanmigrate不再工作,我得到了错误:[Illuminate\Database\QueryException]SQLSTATE[HY000]:Generalerror:1709Indexcolumnsizetoolarge.Themaximumcolumnsizeis767bytes.(SQL:altertable`courses`addunique`courses_name_unique`(`name`))当我对工作项目数据库进行转储(结构

php - 重启 MySQL 后 XAMPP/MySQL : could not open single-table tablespace file .\mysql\innodb_index_stats.ibd

我已经在我的本地XAMPP服务器上安装了Drupal。一切正常,在我重新启动XAMPP之前,包含和使用数据库/站点没有问题。从那时起,我在日志文件中得到以下信息:2013-09-0216:18:462544[Note]Plugin'FEDERATED'isdisabled.2013-09-0216:18:463e8InnoDB:Warning:Usinginnodb_additional_mem_pool_sizeisDEPRECATED.Thisoptionmayberemovedinfuturereleases,togetherwiththeoptioninnodb_use_sys

MySQL : FORCE INDEX vs USE INDEX

我最近致力于MySQL表的索引优化,我注意到FORCEINDEX和USEINDEX几乎提供相同的功能,我想问问他们有什么不同? 最佳答案 发表我以上评论作为答案:如果您使用USEINDEX,那么您建议优化器使用此索引,但如果优化器认为它会更快,它可以使用表扫描。如果您使用FORCEINDEX,那么即使优化器认为表扫描更有效,您也可以使用该索引。仅当无法使用索引查找行时,优化器才会使用表扫描。IndexHintSyntax:YoucanalsouseFORCEINDEX,whichactslikeUSEINDEX(index_list

mysql - "Specified key was too long; max key length is 1000 bytes"

我无法在varchar(500)上创建索引。MySQL:指定的键太长;最大key长度为1000字节 最佳答案 latin1=1byte=1characteruft8=3byte=1charactergbk=2byte=1character 关于mysql-"Specifiedkeywastoolong;maxkeylengthis1000bytes",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

mysql - MySQL的create index和alter add index有什么区别?

我有一个表“数据”,其中列有id(varchar)、text(varchar)、date(date)。在mysql上创建索引,我用的是heidiSQL。当我右键单击该列并选择创建新索引(键)时,代码显示它正在使用altertabledataaddindex'index1'('id,date(10)')这和createindexindex1ondata('id,date(10)')有什么区别 最佳答案 在服务器端的实现是一样的。唯一的区别是使用CREATEINDEX语法,您必须为索引指定一个名称。而使用ALTERTABLE,您可以为索

mysql - 如何正确使用 SQLite 进行 CREATE INDEX

我正在尝试将我的MySQL创建表语句转换为SQLite创建表语句。大部分我已经完成了,但是我不知道如何将MySQL的UNIQUEINDEX更改为SqlitesCREATEINDEX(我认为这些大致相同,如果我错了请纠正我)。所以我有以下MySQL表(它从:---------------------------------------------------------Table`pyMS`.`feature`-------------------------------------------------------CREATETABLEIFNOTEXISTS`pyMS`.`featu

MySQL 解释 : "Using index" vs. "Using index condition"

MySQL5.4documentation,onOptimizingQuerieswithEXPLAIN,关于这些额外的评论是这样说的:UsingindexThecolumninformationisretrievedfromthetableusingonlyinformationintheindextreewithouthavingtodoanadditionalseektoreadtheactualrow.Thisstrategycanbeusedwhenthequeryusesonlycolumnsthatarepartofasingleindex.[...]Usingindex

mysql - 如何将带有 Doctrine 2 的 INDEX 添加到列而不使其成为主键?

我想为我的MySQL数据库中的表列添加索引。我正在使用Doctrine2创建我的数据库模式。我知道我可以使用/**@Id@Column(type="integer")*/创建主键。但是我的专栏既不能有unique也不能有primarykey属性。它应该只是我表中的一个index(MySQL知道这三种类型)。创建这样一个索引的正确语句是什么? 最佳答案 如果您想使用原则,表必须具有主键,请参阅:Everyentityclassmusthaveanidentifier/primarykey.Youcanselectthefieldtha

android - 相对布局中的 z-index

我需要在RelativeLayout中的Button上方放置一个TextView。但它不起作用:TextView总是在按钮下,即使我在按钮之前移动它。我还尝试了bringChildToFront()函数将textview移到前面,但没有运气。 最佳答案 在API级别21(Lollipop/Android5.0)及更高级别的Android上,当您使用具有高度的项目(例如按钮)时,会出现此问题。在Lollipop之前的设备上排序布局时,Android将查看XML中项目的顺序。项目在XML中的位置越靠下,它在Z-index中的位置就越高。