重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
MySQL 好像没有那种 输出的语句。
成都创新互联公司专注于庐阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供庐阳营销型网站建设,庐阳网站制作、庐阳网页设计、庐阳网站官网定制、小程序开发服务,打造庐阳网络公司原创品牌,更为您提供庐阳网站排名全网营销落地服务。
可以尝试使用 SELECT 来输出信息。
例如:
mysql DELIMITER //
mysql CREATE PROCEDURE HelloWorld1(vUserName VARCHAR(10))
- BEGIN
- SELECT CONCAT('Hello ', vUserName);
- END//
Query OK, 0 rows affected (0.00 sec)
mysql call HelloWorld1('Edward');
- //
+-----------------------------+
| CONCAT('Hello ', vUserName) |
+-----------------------------+
| Hello Edward |
+-----------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)
建立两个单域的表格。一个表格中为姓名列表(表格名:data)。
另一个表格中是所插入字符的字符数(表格名:chars)。在data表格中定义一个触发器。
每次在其中插入一个新姓名时,chars表格中运行的总数就会根据新插入记录的字符数目进行自动更新。
(见列表A)
mysql CREATE TABLE data (name VARCHAR(255));
Query OK, 0 rows affected (0.09 sec)
mysql CREATE TABLE chars (count INT(10));
Query OK, 0 rows affected (0.07 sec)
mysql INSERT INTO chars (count) VALUES (0);
Query OK, 1 row affected (0.00 sec)
mysql CREATE TRIGGER t1 AFTER INSERT ON
data FOR EACH ROW UPDATE chars SET count = count + CHAR_LENGTH(NEW.name);
Query OK, 0 rows affected (0.01 sec)
列表A
理解上面代码的关键在于CREATE TRIGGER命令,被用来定义一个新触发器。这个命令建立一个新触发器,假定的名称为t1,每次有一个新记录插入到data表格中时,t1就被激活。
在这个触发器中有两个重要的子句:
AFTER INSERT子句表明触发器在新记录插入data表格后激活。
UPDATE chars SET count = count + CHAR_LENGTH(NEW.name)子句表示触发器激活后执行的SQL命令。在本例中,该命令表明用新插入的data.name域的字符数来更新 chars.count栏。这一信息可通过内置的MySQL函数CHAR_LENGTH()获得。
放在源表格域名前面的NEW关键字也值得注意。这个关键字表明触发器应考虑域的new值(也就是说,刚被插入到域中的值)。MySQL还支持相应的OLD前缀,可用它来指域以前的值。
可以通过调用SHOW TRIGGER命令来检查触发器是否被激活,如列表B所示。
查看某个表的建表语句,可以使用phpmyadmin查看,首先选择这个表所在的数据库,比如:ecshop库,里面有个ecs_goods表,那么查看goods表的建表语句为:
show create
table ecs_goods
把这条sql语句复制到
点击执行,ok结果就出来了:
把显示的结果复制到其它机器上运行,就建好一张goods表了