请问在mysql的update trigger中,如何获取当前执行的sql语中的where条件,谢谢
解决方案 »
- SQL语句正则匹配域名的问题
- 我的my.cnf, 都调到最低了,还是占用了300多M虚拟内存
- 架设mmm 结合mysql-proxy成功,但是两个DB同步一会儿就有一个同步中断了
- 帮忙看看这SQL语句错在哪里?
- 关于表的引擎和事务
- 求简单group by having的sql语句
- 只有MYSQL的ibdata1文件,如何恢复MYSQL数据?
- 2003 - Can't connect to MySQL server on 'localhost' (10061)怎么解决?
- 高手们,有没有遇到这种情况!
- 什么是ISAM和MYISAM表
- 怎么查找带英文中的"?"的字符串??????????????
- 表里面有多个外键,怎样才能直接导入数据
information_schema表中的info字段
SELECT * FROM information_schema.`PROCESSLIST` P
where and command='Query'
and state='executing'
and info='select ... your sql statement'查后再取内容中WHERE 后面的内容
你可以用一个表存放更新前memcache的值
trigger中:
insert into lsb values(old.memcache)
导入到ORACLE中
这个建议你直接使用BINLOG中的语句,把BINLOG中的UPDATE语句拿出来,然后到ORACLE上执行。
另外常用的定时同步,一般是直接在表的记录基础上进行的,很少这样跨平台在语句这一级上实现。
此类函数,你还可以直接放个SQL语句替换表 NOW() -> sysdate但如你所说,随机函数 则没办法了。所以建议用一般的数据倒出,倒入来实现。
一般是如果表不大,则全表倒出,然后sqldr
如果表很大,比如一年以上的数据,则从MYSQL仅导出本日数据 (前提是你的表中记录有这个标志以确定记录的更新时间)
+----------------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------------------+---------------+------+-----+---------+-------+
| TRIGGER_CATALOG | varchar(512) | YES | | NULL | |
| TRIGGER_SCHEMA | varchar(64) | NO | | | |
| TRIGGER_NAME | varchar(64) | NO | | | |
| EVENT_MANIPULATION | varchar(6) | NO | | | |
| EVENT_OBJECT_CATALOG | varchar(512) | YES | | NULL | |
| EVENT_OBJECT_SCHEMA | varchar(64) | NO | | | |
| EVENT_OBJECT_TABLE | varchar(64) | NO | | | |
| ACTION_ORDER | bigint(4) | NO | | 0 | |
| ACTION_CONDITION | longtext | YES | | NULL | |
| ACTION_STATEMENT | longtext | NO | | NULL | |
| ACTION_ORIENTATION | varchar(9) | NO | | | |
| ACTION_TIMING | varchar(6) | NO | | | |
| ACTION_REFERENCE_OLD_TABLE | varchar(64) | YES | | NULL | |
| ACTION_REFERENCE_NEW_TABLE | varchar(64) | YES | | NULL | |
| ACTION_REFERENCE_OLD_ROW | varchar(3) | NO | | | |
| ACTION_REFERENCE_NEW_ROW | varchar(3) | NO | | | |
| CREATED | datetime | YES | | NULL | |
| SQL_MODE | varchar(8192) | NO | | | |
| DEFINER | varchar(77) | NO | | | |
| CHARACTER_SET_CLIENT | varchar(32) | NO | | | |
| COLLATION_CONNECTION | varchar(32) | NO | | | |
| DATABASE_COLLATION | varchar(32) | NO | | | |
+----------------------------+---------------+------+-----+---------+-------+
22 rows in set (0.02 sec)