作者:AlbertWen
添加时间:2012-12-20 15:59:02
修改时间:2025-08-31 13:24:02
分类:
03.MySQL/PgSQL/Redis
编辑
~~语法~~
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象. { BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。 { INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。 ON <表名称> --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。 FOR EACH ROW --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。 <触发器SQL语句> --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。 --你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。
作者:AlbertWen
添加时间:2019-02-02 15:27:15
修改时间:2025-09-02 17:42:52
分类:
03.MySQL/PgSQL/Redis
编辑
select sum(score) from student where gender = 'boy' group by name having sum(score) > 210;
其次,我们经常写的sql 就是 select count(a), sum(b) ....from tableName where ....
聚合函数都是在where 条件之前的,说明聚合函数的执行级别高于where。然后 where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,也就是在分组之前过滤数据,条件中不能包含聚和函数,使用where条件限制特定的行。
最后,having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数,使用having 条件过滤特定的组,也可以使用多个分组标准进行分组。
作者:AlbertWen
添加时间:2014-07-17 22:38:31
修改时间:2025-07-21 17:35:20
分类:
03.MySQL/PgSQL/Redis
编辑
同时打开2个命令行窗口,并按如下操作:
<1>.在第一个“命令行窗口”输入:
net stop mysql
cd D:\Program Files\MySQL\MySQL Server 5.5\bin
mysqld --skip-grant-tables
作者:AlbertWen
添加时间:2012-10-21 15:23:27
修改时间:2025-09-01 18:05:39
分类:
03.MySQL/PgSQL/Redis
编辑
当服务器没有运行PHP、没装phpMyAdmin的时候,远程管理MySQL就显得有必要了。
第一步:开启MySQL用户的远程访问权限
mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称
作者:AlbertWen
添加时间:2017-10-27 19:48:09
修改时间:2025-08-12 04:50:08
分类:
03.MySQL/PgSQL/Redis
编辑
作者:AlbertWen
添加时间:2014-07-14 23:12:33
修改时间:2025-08-17 02:43:37
分类:
03.MySQL/PgSQL/Redis
编辑
准备把以前的非集群版MySQL数据导入到MySQL Cluster中,出现
'No more attribute metadata records (increase MaxNoOfAttributes)' from NDBCLUSTER
的错误,如下图所示:(注:数据表引擎已改为 ENGINE=ndbcluster)
作者:AlbertWen
添加时间:2017-10-29 08:59:45
修改时间:2025-08-24 08:01:35
分类:
03.MySQL/PgSQL/Redis
编辑
今天碰到数据库出错:
Got error 28 from storage engine
查了一下,数据库文件所在的盘应该没事,应该是数据库用的临时目录空间不够
作者:AlbertWen
添加时间:2014-09-20 11:46:17
修改时间:2025-08-29 15:45:51
分类:
03.MySQL/PgSQL/Redis
编辑
几个常用操作:
# 只导出表结构
d:/PHP/xampp/mysql/bin/mysqldump -h127.0.0.1 -uroot -p123456 snsgou_sns_test --no-data --default_character-set=utf8 > d:/Python/data/snsgou_sns_test_table.sql
作者:AlbertWen
添加时间:2013-07-26 17:35:24
修改时间:2025-07-21 17:35:42
分类:
03.MySQL/PgSQL/Redis
编辑
MySQL手册中find_in_set函数的语法:
FIND_IN_SET(str, strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。
作者:AlbertWen
添加时间:2013-07-26 22:45:13
修改时间:2025-08-27 07:29:51
分类:
03.MySQL/PgSQL/Redis
编辑
select id, list, name from table where 'daodao' IN (list); (一)
select id, list, name from table where 'daodao' IN ('libk', 'zyfon', 'daodao'); (二)
select id, list, name from table where FIND_IN_SET('daodao',list); (一)的改进版。