问题标签 [mysql-5.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 索引减慢插入(不能使用解释插入来分析)
我有一个 mysql 数据库,我正在从日志中解析文件并将其输入到里面。到目前为止,在数据库中包含一个简单的 4mb 文件可能需要我大约 4 分钟才能插入!我有大约 10.000 个这样的文件要处理。起初我以为这是我的脚本,但在进一步挖掘后我了解到这可能与索引有关。我有一个包含 4 列、1 个主键和 2 个外键的表,它们是默认索引。从这里可以知道索引是否影响插入性能?我似乎无法将 Explain Insert 与 mysql 一起使用,所以我不知道要提供的更多信息。如果我应该删除索引,我很困惑,但我不知道如何不造成灾难。
mysql - MySQL:字段列表中的未知表
我有 3 个现有表:transactions
、、transaction_types
和expenses
:
在expenses
调用过程中添加存储过程和 2 个触发器后,我无法再插入表中:
不过能选的就好了……</p>
如果我放下触发器,我可以再次插入expenses
。
我的 2 个触发器是重复的,1 个用于更新,1 个用于插入:
和程序:
如果导致问题,我希望 MySQL 会抱怨触发器或过程中的某些内容,而不是告诉我该表不存在……</p>
sql - MySQL 5.5:使用 IN(...) 还是一系列 EQUALS-AND 更好?
我正在清理别人的代码。在通过生成非常复杂的 SQL 查询的非常复杂的系统时,我看到了 IN() WHERE 子句的很多用法:
... 等等。像这样组装一系列对性能更好吗field = 1 OR field = 2 OR...
:
还是使用 IN() 更好?即使是单个值,例如type IN(1)
?
mysql - mysql的奇怪行为
我有两种类型的查询
- ID IN ('123456',1234456)
- ID IN ('123456','1234456')
奇怪的问题是当我使用 mysql 解释查询时,第一个查询没有使用 ID 上的索引,而第二个查询使用的是索引。
我真的很困惑为什么?
ID 是唯一键 (int)
mysql - ON DUPLICATE KEY UPDATE - help needed
My problem is i have an insert that updates the query on duplicate key and it is like the one below:
THIS QUERY RETURNS AN ERROR: General error: 1111 Invalid use of group function SQL
mysql - mysql存放用户密码的地方
当我们建立一个 MySQL 数据库系统时,系统会自动创建一个 MySQL 数据库,其中有多个表,例如db,event,func,host,servers,slow_log,user_info etc.
In table 我可以通过执行除密码之外user_info
的查询来获取用户列表及其详细信息。select * from user_info;
mysql - MySQL 触发器返回多行
我有一个 MySQL 5.5 触发器,由于返回多个结果而失败。问题是,我试图通过使用唯一字段“id”字段一次返回一个结果。
(相关)表结构如下:
我假设 New.ID 有问题,但是即使值错误,com_apps 的 id 字段也是 PRIMARY 自动递增键,所以即使在这种情况下,我也会返回一个不正确的结果。
mysql - 重命名 /var/lib/mysql 中的数据库文件
我想快速备份一个需要很长时间才能转储和恢复的大型数据库,并创建一个新的临时数据库进行测试。如果测试有效,我将保留新数据库,否则我将恢复到旧数据库。
将数据库文件夹重命名为/var/lib/mysql
其他名称是否可以。然后在 MySQL 中创建一个新数据库,如果我想切换回旧数据库,我将删除当前数据库并将旧数据库文件夹重命名为/var/lib/mysql
.
当前软件固定使用某个名称的数据库,因此重命名旧数据库的原因。
php - PHP 5.2.7 是否支持 utf8mb4
我有两台服务器分别运行以下版本的 PHP 和 MySQL
服务器 1:
服务器 2:
随着 MySQL 版本的更新,MySQL 可以处理utf8mb4_general_ci
因此,在服务器 2的情况下,所有特殊字符(如 ','' 等)都插入数据库中,没有转义斜杠。
但是来到服务器 1
特殊字符没有按原样插入,它显示以下方式It\'s 而不是 It's
所以我怀疑PHP版本是否有所作为?
我在两台服务器上使用同样配置的Codeigniter 。