帮我找找错误,关于mysql触发器

[复制链接]
查看11 | 回复2 | 2011-2-23 01:11:13 | 显示全部楼层 |阅读模式
create table t1 (
id int(11) PRIMARY KEY,
t1_name varchar(20)
);
create table t2 (
ids int(11) auto_increment primary key,
t2_name varchar(20)
);
delimiter //
create trigger tri_t
after insert on t1 for each row
insert into t2(t2_name) values(new.t1_name);
//
delimiter ;
insert into t1 select 1, 'lisi';
select * from t1;
select * from t2;
为什么我在插入的时候,出现error:1100 table't2' was not locked with lock tables
为什么出现这个错误啊,怎么改正啊?
s4f5r79 ,你确定你回答的是我的提问?

回复

使用道具 举报

千问 | 2011-2-23 01:11:13 | 显示全部楼层
楼主拿着 SQL Server 的 查询 触发器 的语句, 跑到 MySQL 下面去查询。当然是要报错的啦。 数据字典不一样的。建议楼主去 information_schema 下面去找找看:下面这个语句,是 mysql 下面, 是检索 数据库里面的 表 的信息的楼主可以去找一下,有没有别的视图,存储了 触发器的 信息。mysql> SELECT table_name, table_type, engine
-> FROM information_schema.tables
-> WHERE table_schema = 'test'
-> ORDER
回复

使用道具 举报

千问 | 2011-2-23 01:11:13 | 显示全部楼层
的语句, 跑到 MySQL 下面去查询。当然是要报错的啦。 数据字典不一样的。建议楼主去 information_schema 下面去找找看:下面这个语句,是 mysql 下面, 是检索 数据库里面的 表 的信息的楼主可以去找一下,有没有别的视图,存储了 触发器的 信息。mysql> SELECT table_nam
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行