不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2013-01-07 13:58:12  修改时间:2025-05-22 19:38:33  分类:MySQL/Redis  编辑

官方对PHP连接到MySQL数据库服务器的三种主要的API简介如下:

http://php.net/manual/zh/mysqli.overview.php

PHP mysql与mysqli事务详解

在PHP中,mysqli 已经很好的封装了mysql事务的相关操作。如下示例:

作者:AlbertWen  添加时间:2012-12-20 15:59:02  修改时间:2025-05-24 20:49:34  分类:MySQL/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-06-09 13:25:13  分类:MySQL/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-06-10 09:24:48  分类:MySQL/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-05-24 14:24:24  分类:MySQL/Redis  编辑

当服务器没有运行PHP、没装phpMyAdmin的时候,远程管理MySQL就显得有必要了。

第一步:开启MySQL用户的远程访问权限

mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称
作者:AlbertWen  添加时间:2017-10-27 19:48:09  修改时间:2025-05-22 19:24:18  分类:MySQL/Redis  编辑

作者:AlbertWen  添加时间:2014-07-14 23:12:33  修改时间:2025-05-22 19:00:14  分类:MySQL/Redis  编辑

准备把以前的非集群版MySQL数据导入到MySQL Cluster中,出现 

'No more attribute metadata records (increase MaxNoOfAttributes)' from NDBCLUSTER 

的错误,如下图所示:(注:数据表引擎已改为 ENGINE=ndbcluster

作者:AlbertWen  添加时间:2017-10-29 08:59:45  修改时间:2025-06-08 15:13:06  分类:MySQL/Redis  编辑

今天碰到数据库出错:

Got error 28 from storage engine

查了一下,数据库文件所在的盘应该没事,应该是数据库用的临时目录空间不够

作者:AlbertWen  添加时间:2014-09-20 11:46:17  修改时间:2025-06-09 03:33:20  分类:MySQL/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-06-06 09:01:45  分类:MySQL/Redis  编辑

MySQL手册中find_in_set函数的语法:

FIND_IN_SET(str, strlist) 

假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。