草庐IT

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`))当我对工作项目数据库进行转储(结构

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上使用的连接调试 'too many connections'

在LAMP生产服务器上,我偶尔会收到来自MYSQL的“连接过多”错误,我想添加监控以查找原因是否是我超出了最大连接数限制。我的问题:如何从mysql或mysqladmin查询当前使用的连接数?(我注意到showstatus给出的是总连接数,而不是当前使用的连接数。) 最佳答案 监控MySQL的一个非常强大的工具是innotop。你可以在这里找到它:https://github.com/innotop/innotop在DebianLenny中,它是mysql-client-5.0包的一部分,我想它也可用于其他发行版。它在监视InnoD

mysql - 在 MySQL 中导入超过 50K 条记录会出现一般错误 : 1390 Prepared statement contains too many placeholders

有没有人遇到过这个错误:Generalerror:1390Preparedstatementcontainstoomanyplaceholders我刚刚通过SequelPro导入了超过50,000条记录,现在当我在我的View中查看这些记录时(Laravel4)我收到一般错误:1390准备好的语句包含太多占位符。我的AdminNotesController.php文件中的以下index()方法是生成查询和呈现View的方法。publicfunctionindex(){$created_at_value=Input::get('created_at_value');$note_types

mysql - 语法错误或访问冲突 : 1059 Identifier name is too long

我在创建表时收到MySQL错误:SQLSTATE[42000]:Syntaxerrororaccessviolation:1059Identifiername'FK_SALES_FLAT_CREDITMEMO_GRID_ARCHIVE_STORE_ID_CORE_STORE_STORE_ID'istoolong如何增加默认标识符名称大小,否则我该如何解决? 最佳答案 请查看http://dev.mysql.com/doc/refman/5.5/en/identifiers.html-标识符的长度限制为64个字符。

php - MySQL 错误 "Too many connections"

我在GoDaddy(linux)托管的网站上使用MySQL5.0。我正在对我的网络应用程序进行一些测试,突然我发现页面刷新非常缓慢。最后,经过漫长的等待,我到达了一个页面,上面写着“MySQL错误,连接太多...”,它指向我连接到数据库的config.php文件。只有我连接到数据库,没有其他用户。在我的每个页面上,我在顶部包含config.php文件,并在页面末尾关闭mysql连接。中间可能有几个查询。我担心我没有充分关闭mysql连接(mysql_close())。但是,当我在运行查询后尝试关闭它们时,我在页面上收到连接错误。我的页面是PHP和HTML。当我尝试关闭一个查询时,下一个

mysql - Laravel 迁移主要(或 key ) "Identifier name is too long"

我有一个简单的Laravel迁移文件,指定了一个复合主键://...publicfunctionup(){Schema::create('my_super_long_table_name',function($table){$table->integer('column_1');$table->integer('column_2');$table->integer('column_3');$table->primary(['column_1','column_2','column_3']);});}//...当运行phpartisanmigrate时会抛出这个错误:SQLSTATE[4

php - session 变量 : How much data is too much?

我只见过一些session变量用于存储少量数据的示例,例如单个用户ID。我想知道在session变量中保存更频繁访问的数据以避免查询数据库是否会更有效。例如,我创建了一个用户类,在构建时为该用户收集定期请求的数据(他们的用户ID、用户名、电子邮件、密码和站点特定数据的数组),并将此实例作为session变量保存。用户初次登录后,很少需要查询数据库来获取有关用户的信息,因为它已经在内存中。我实际上是更有效率,还是我只是因为内存使用而使系统陷入困境?旁注-实际上,我发现从session中获取数据更容易,而不必担心优化我的查询和内容,所以我真的希望我不是白痴。 最

mySQL 错误 1040 : Too Many Connection

如何解决这些问题,“SQL错误1040:连接过多”即使我尝试放max_user_connection=500还是“连接太多” 最佳答案 MySQL:错误1040:连接过多这基本上告诉MySQL同时处理最大数量的连接,默认情况下它同时处理100个连接。以下这些原因导致MySQL连接不足。慢查询数据存储技术MySQL配置错误通过执行以下操作,我能够克服这个问题。打开MySQL命令行工具并输入,showvariableslike"max_connections";这会给你返回类似的东西。+-----------------+-------

mysql - MySQL 表的 'too many' 有多少行?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowmanyrowsinadatabaseareTOOMANY?我正在为一个有用户的应用程序构建数据库方案,每个用户在关系表中都有很多行,例如“收藏夹”。每个用户可能有数千个收藏夹,并且可能有数千个注册用户(随着时间的推移)。鉴于用户永远不会被删除,因为这会使其他实体成为孤立实体,或者也将它们删除(这是不希望的),因此这些表将永远增长,我想知道生成的表是否可以太大(例如:1kk行),我应该担心这一点并做一些事情,例如将旧用户和非事件用户标记为已删除并删除仅影响他们的关系(例如收藏夹和其他偏好)。这是要走的路