Oracle 和 Mysql的不同

网管项目本来使用Mysql来存储数据的,但是由于其他模块都使用Oracle数据库,所以现在要想Oracle迁移。

数据库转换是个比较头疼的事,搞了一上午,总算搞定了,记录下来

关于自增字段

需要先建立一个序列,比如INCSNMPID,完全默认就可以了。然后在相应的表里面建一个触发器,比如TRG_SNMPINFO,事件选项里面记得要选对表,不然触发器就建到别的表里面了。然后选择触发事件,这里选插入,那个之前不要动,这表示插入之前先进行序列的计算。高级选项里面的逐行触发也选上。

阅读全部内容…

Tags: mysql

MYSQL 4.1版本以后 UTF-8乱码问题的解决方法

Mysql 4.1 版本以后,又字符集的问题。数据库的字符集是UTF-8的,但是页面显示字符集是GB2312的,数据读出来后,如果不转换字符集,显示的是乱码。

解决方法:

mysql_connect()下一句执行 mysql_query("SET NAMES 'gb2312'") 手工将字符集转换为GB2312

Tags: mysql

Mysql日期和时间函数不求人

前言:日期在数据库处理中都是非常麻烦的事情。这里给出mysql中对日期函数的处理及应用

对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。

这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:
mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

阅读全部内容…

Tags: mysql