1、所有觸發器內部不能對本表進行update操作,因為造成迴圈觸發,可以使用儲存過程代替觸發器。即以下形式錯誤:
dropview codetrigger
`update_trigger`;
create definer=`root`@`localhost` trigger `update_trigger` before update
on`flag_tb`
for each row begin
if old.flag > new.flag then
update flag_tb set flag=flag+
1where flag >= new.flag and authflag <
old.flag;
endif;
end;
2、阻止刪除某條記錄時,可使用刪除觸發器產生錯誤阻止刪除
dropview codetrigger
`delete_trigger`;
create definer=`root`@`localhost` trigger `delete_trigger` before delete
on`flag_tb`
for each row begin
if old.flag <
2then
insert undefind set name="1
";
endif
;end;
mysql 使用記錄
mysqladmin u username h host name password p new password p mysql set password for username host name password new password mysql update mysql.user se...
mysql使用優化記錄
使用in語句,in的列表明確並且有限時,可以使用。因為此時搜尋引擎會使用索引,但in的是乙個查詢結果時,索引將會沒有作用,會查詢全表。例子 使用in查詢時,in的列表有限且明確 select from on auction where pid in 10,11,20 此時的執行計畫,會使用建立在pi...
MySQL使用記錄 group concat
mysql中的group concat create table film id int primary keyauto increment name varchar 128 score float 插入資料 insert into film name,score values 霸王別姬 9.5 校...