首页  |  讨论区  |  Java文栏  |  Java源代码  |  Java开源  |  Java下载  |  Web开发  |  数据库技术  |  编程语言  |  Linux  |  业界  |  Wiki
 首页 » 数据库 » MySQL
MySql常见问题
    发表于:2005-08-06     阅读:

Google
 
MySql常见问题 - IdeaGrace | 数据库 | MySQL,IdeaGrace,web,开发,技术,交流,教程 - http://www.ideagrace.com/
mysql的数据库可不可以放到默认的data文件夹之外

例如:我的mysql4.0.17安装到c:\mysql,默认的数据库是放到c:\mysql\data下面的,能不能够把数据库放到其它地方,比如d:\mysqldata?
---------------------------------------------------------------

可以的

1.mysql安装在C:\mysql,数据库文件放到d:\mysqldata下,也就是说把c:\mysql下的data文件夹移动到d:\mydata目录下即可.

2.在%windir%(一般是c:\winnt)下找到my.ini文件(没有可新建),增加[mysqld]项,内容如下:
[mysqld]
# set basedir to your installation path
basedir=c:/mysql
# set datadir to the location of your data directory
datadir=D:/mydata/data
-------
其中的盘符后面要用斜杠,也可以用两个反斜杠。


修改用户密码
mysql -uroot
use mysql
update user set password=password('') where user='root';
flush privileges;


随机抽取一部分数据,但这些数据不是相邻的!
通常select * from table limit 3,10;代表从数据表第四个数据开始选十个,
但是我需要的是从数据表中选10个数据,但这些数据是分散在数据表的不同位置的。
--------------------------------------------------------------
select * from table order by rand() limit 1
这是随机选取一个记录,如果想提取多个就将1改为你想要的数目


在MySQL中得到两个日期时间的差值

TIME_TO_SEC(end_time)-TIME_TO_SEC(start_time) 与HOUR函数得到的结果都不全正确

---------------------------------------------------------------

#两日期/时间之间相差的天数:
To_Days(end_time)-To_Days(start_time)

#两日期/时间之间相差的秒数:
SELECT UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time);

#两日期/时间之间相差的时分数:



SELECT SEC_TO_TIME(UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time));

喜欢本文?那就在线订阅更多文章更新吧!
加入技术论坛讨论
访问IdeaGrace开发者博客
浏览更多java开源项目
IdeaGrace开发者Wiki

更好的浏览体验,


关于Idea Grace | 版权声明 | 联系我们 | 友情链接
©2008 Idea Grace