许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。
若有发生这种情况,是因为虽然mysql本身及网页都是utf-8,但是xoops却用latin1将数据传给mysql,因此最后是utf-8数据被以latin1的格式储存进资料库。其实在xoops来看没有任何问题,只是用phpMyAdmin看时,就都是乱码,较不好管理。
http://www.linuxidc.com/Linux/2008-08/15159.htm - 2008-08-23
先前介绍过SELECT ... FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假设有个表单products ,里面有id跟name二个栏位,id是主键。
http://www.linuxidc.com/Linux/2008-08/15099.htm - 2008-08-21
set @mycnt = 0;
select date_add("2008-07-31",interval @mycnt :=@mycnt + 1 day) as day from t_prehandle_qeesoo_04 limit 31
上面这个SQL就可以列出8月份所有日期。
上面SQL里的2008-07-31指的是起始日期,limit 31 是指加31天。
t_prehandle_qeesoo_04是随便一个表,只要这个表有31行以上数据就行。
http://www.linuxidc.com/Linux/2008-08/15098.htm - 2008-08-21
由于临时断电,使用kill -9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件。如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态。因为这样的毁坏有时是不容易被发现的,当你发现这个错误时可能是很久以后的事了。于是,当你发现这个问题时,也许所有的备份都有同样的错误。
http://www.linuxidc.com/Linux/2008-08/15069.htm - 2008-08-20
一、编译安装
./configure --prefix=安装路径
make
make install
运行mysql脚本: 安装目录/bin/ ./mysql_install_db --user=XX (xx为Freebsd用户名)
二、修改配置文件:
从安装目录/ share/mysql/my-small.cnf 复制一份my.cnf ,并修改my.cnf以下内容
【client】
port = 自定义端口号
http://www.linuxidc.com/Linux/2008-08/15009.htm - 2008-08-18
例子:MySQL4的数据转移到MySQL5中,数据的格式为utf8
1.先把数据表的结构给导出来。先在MySQL5中建立数据库,设置编码为utf8_general_ci ,然后导入MySQL5。
2.导出数据,然后用UltraEdit打开,再顶上加入SET NAMES UTF8;
http://www.linuxidc.com/Linux/2008-08/14994.htm - 2008-08-17
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
http://www.linuxidc.com/Linux/2008-08/14963.htm - 2008-08-16