我想通过C++将MYSQL某个数据库中的触发器全删了,但未知触发器的名,用哪个语句可以删除?
我知道的是:DROP TRRIGER TTRIGER_NAME,但现在是未知触发器的名字,也未知数据库里有多少触发器。

解决方案 »

  1.   

    你可以通过 SHOW TRIGGERS [{FROM | IN} db_name] 来得到所有触发器的名称。然后逐一删除。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    如果你的MYSQL版本支持,也可以通过访问 INFORMATION_SCHEMA.TRIGGERS 表来得到触发器名。
      

  3.   

    楼上的能讲详细点不?最主要是想得到一个SQL语句执行,如果在客户端可以用show TRIGGERS来看,但在程序里不可能用show TRIGGERS吧?
      

  4.   

    楼上的ACMAIN_CHM真速度,感激不尽,我解决了。