测试mysql查询的正确方法是什么?
示例:我想测试运行中的更新查询
update `transaction` set date="2013-01-01" where id=1;
在查询更新之后,我看到数据库正在正确地更改。但是,我希望数据库在执行查询更新之前恢复到状态,因为这只是用于测试。
是否有任何工具可以轻松地创建用于测试的虚拟数据库,或者mysql具有恢复状态的功能?
我正在从事数据库迁移.其中,我要根据SQL更改查询。因此,查询应该在所有数据库上工作。以下是我可以在所有数据库中使用的查询。
select STD_ID from SCHOOL order by cast(STD_ID as integer)
这是在SERVER 2008中运行良好的查询,但它不工作MySQL,是否有任何方法可以更改上面的查询,这些查询应该在所有数据库上工作。
我使用的软件使用的是MySQL服务器(版本5.0.52)。其中一些数据库是动态创建的,我需要列出这些数据库的名称(标准是包含2个具有不同特定名称的表的数据库)。因此,我在information_schema上使用mysql查询来查找我需要的内容:
SELECT distinct T.table_schema
FROM information_schema.`TABLES` T
inner join information_schema.`TABLES` T2
on T2.table_schema = T.table_schema
where T.table_schema like
当我们设置一个MySQL数据库系统时,系统会自动创建一个MySQL数据库,其中user_info表中有多个表,比如db,event,func,host,servers,slow_log,user_info etc.,我可以通过执行select * from user_info;之类的查询(除了密码)来获取用户列表及其详细信息。
But in which table MySQL store the password of every users?
我有一个MySQL数据库,可以在该数据库中执行以下查询:
mysql> SELECT Name, Value from info WHERE ID = 110506;
+-------+-----------+
| Name | Value |
+-------+-----------+
| start | 228196 |
| stop | 228318 |
| fwd | 0 |
+-------+-----------+
3 rows in set (0.00 sec)
我正在试图构造一个查询,结果将是
+--------+-----
我正在学习索引,我想我应该尝试使用MySQL Sakila数据库进行一个实验。我有以下查询:
SELECT title, release_year
FROM film
WHERE release_year < 2010
AND rating = 'R';
这是我尝试的第一个索引:
CREATE INDEX idx_releaseYear ON film(rating);
当我运行查询时,MySQL解释返回了以下内容:
编辑:我对这些结果的解释是: MySQL使用索引(按等级排序)快速查找所有R级电影,然后检查索引返回的每一行的发行年份。
接下来,我创建了一个关于