使用MySQL 5.1.36,我正在尝试编写触发器,从“临时”数据库中删除临时表格。
CREATE DEFINER=`root`@`localhost` TRIGGER
`jobq`.`DropScratch`
BEFORE DELETE ON jobq.jobq FOR EACH ROW
BEGIN
DECLARE tblname VARCHAR(128);
set tblname=concat('scratch.',OLD.jobname);
DROP TABLE IF EXISTS tblname;
END;
我总是收到一个错误:
Explicit or imp
我需要删除查询结果中的一些记录。但是查询结果被标记为Read Only。即使我查询主键时也是如此。问题是我的数据库太大了(不是很多,150万条记录),以至于我不能右击表格并选择Edit table data,因为我得到了错误编号2008:mysql client ran out of memory,这是我无法解决的(尽管,我的pc有8 GB内存)。我的数据库被加载到本地主机中,所以客户端就是服务器。求求你帮帮我。