Tag: MySQL

如何正确使用参数化的SELECT查询的PDO对象

我试过按照PHP.net的说明做SELECT查询,但我不知道这样做的最好方法。 我想使用参数化的SELECT查询,如果可能的话,返回name字段与参数匹配的表中的ID 。 这应该返回一个ID因为它是唯一的。 然后我想用这个ID来INSERT另一个表,所以我需要确定它是否成功。 我也读过,你可以准备查询重用,但我不知道这是如何帮助。

如何将Javadate存储到MySQLdate时间…?

任何机构可以告诉我如何将Javadate存储到MySQLdate时间…? 当我正在尝试这样做…只有date存储和时间保持00:00:00在这样的Mysqldate商店… 2009-09-22 00:00:00 我不仅要约会,而且还要时间…像 2009-09-22 08:08:11 我使用弹簧mydomain类JPA(hibernate)使用java.util.Date,但我已经创build了使用手写查询表… 这是我创造的声明 CREATE TABLE ContactUs (id BIGINT auto_increment, userName VARCHAR(30), email VARCHAR(50), subject VARCHAR(100), message VARCHAR(1024), messageType VARCHAR(15), contactUsTime datetime, primary key(id)) TYPE=InnoDB;

MySQL中的外键基础

有什么好的解释如何使用MySQL的外键构造? 我不完全从MySQL文档自己得到它。 直到现在,我一直在处理像join和编程代码的外键。 而问题的第二部分是否有使用MySQL内置外键的改进?

SQL删除与INNER JOIN

有2个表, spawnlist和npc ,我需要从spawnlsit删除数据。 npc_templateid = n.idTemplate是唯一的“连接”表。 我已经试过这个脚本,但它不起作用。 我试过这个: DELETE s FROM spawnlist s INNER JOIN npc n ON s.npc_templateid = n.idTemplate WHERE (n.type = "monster");

错误1130(HY000):主机''不允许连接到这个MySQL服务器

为什么哦为什么我不能连接到MySQL? mysql -u root -ptest101 -h xxx.xxx.xxx.xxx ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server 在my.cnf我有以下 # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 0.0.0.0 我也跑了下面… 'UPDATE mysql.user SET Password = PASSWORD('test101') […]

GROUP_CONCAT ORDER BY

我有一个表如: +———–+——-+————+ | client_id | views | percentage | +———–+——-+————+ | 1 | 6 | 20 | | 1 | 4 | 55 | | 1 | 9 | 56 | | 1 | 2 | 67 | | 1 | 7 | 80 | | 1 | 5 | 66 | | 1 | […]

Amazon RDS备份/快照如何实际工作?

我是Amazon RDS客户,每天都会遇到Amazon的RDS写入延迟峰值,大致对应于备份窗口。 我还会在快照结束时看到尖峰(例如:运行快照需要appx 1小时,在最后5分钟内写入延迟峰值)。 我正在运行多可用区m1.large部署。 有没有人可以解释Amazon RDS备份是如何工作的? 我已阅读Amazon RDS文档,据我所知,Amazon RDS不符合规范。 具体来说,这些备份/快照操作应该打到我的副本,因此不会造成任何停机/性能打击,所以我想。 我可以把我的问题提炼成六个问题: 在快照和备份过程中技术上发生了什么,它们又有什么不同? (如果你回答这个问题,请告诉我,如果你能够凭经验确认你的答案,或只是简单地引用我的文档)。 在多可用区部署的备份窗口期间是否会出现写入延迟高峰? 预计在多可用区域部署快照结束时,写入延迟是否会激增? 如果我不是多可用区,我的写入延迟会更高吗? 在架构上,如果我将自己的数据库运行在两个m1.large EC2实例上,我是否能够避免这些写延迟高峰? 有没有我可以使用的configuration可以避免这些写入延迟尖峰,同时仍然使用RDS托pipe我的数据库,还是我实际上受到了Amazon的摆布? 奖金问题:你在哪里以及如何托pipe你的MySQL数据库? 我可以说,除了这些每日写入延迟问题外,我一直对RDS感到满意。 我喜欢内置的数据库监控,安装起来相当简单。 谢谢!

如何在不重新启动MySQL的情况下启用MySQL的慢查询日志?

我按照这里的说明: http : //crazytoon.com/2007/07/23/mysql-changing-runtime-variables-with-out-restarting-mysql-server/但似乎只设置阈值。 我需要做其他任何事情,如设置文件path? 根据MySQL的文档 如果没有为–log-slow-queries给出file_name值,则默认名称为 HOST_NAME-的slow.log。 服务器除非在数据目录中创build文件 给出一个绝对path名来指定一个不同的目录。 运行 显示variables 不表示任何日志文件path,我没有看到我的服务器上的任何慢速查询日志文件… 编辑 看起来我正在使用服务器版本5.0.77,所以我需要做的: SET GLOBAL log_slow_queries = 1; 但我得到:错误1238(HY000):variables“log_slow_queries”是一个只读variables 我假设我将需要重新启动服务器,并在我的configuration中设置log_slow_queries?

为什么MySQL的默认sorting规则是latin1_swedish_ci?

当其他选项看起来更合理时,将latin1_general_ci设置为已编译的默认值的原因是什么,比如latin1_general_ci或utf8_general_ci ?

在MySQL中创build布尔列作为默认值为false?

我想在MySQL中创build一个默认值为false的boolean列的表。 但它接受NULL作为默认值…