Db
文章平均质量分 53
Db
夏已微凉、
这个作者很懒,什么都没留下…
展开
-
PHP:PDO操作MYSQL常用方法封装
PDO:添加单条、批量添加、根据ID修改数据、根据ID批量修改数据、根据条件修改数据、根据条件真删除数据、查询所有(OR查询)、分页查询(OR查询)、连表查询所有、记录SQL日志原创 2022-12-31 23:55:21 · 895 阅读 · 0 评论 -
Mysql按年月周日统计单个用户数据
Mysql按年月周日统计单个用户数据原创 2022-10-21 22:35:24 · 273 阅读 · 0 评论 -
linux系统下将php和mysql命令加入到环境变量中的方法
一、说明二、方法一:临时生效三、方法二:对当前登录用户生效四、方法三:永久生效五、重新执行文件一、说明在 Linux CentOS 系统上安装完 php 和 MySQL 后,为了使用方便,需要将 php 和 mysql 命令加到系统命令中,如果在没有添加到环境变量之前,执行 php -v 命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在 linux 下将 php 和 mysql 加入到环境变量中的方法(假 设 php 和 mysql 分别安装在 /usr/local/.转载 2022-01-03 15:05:25 · 155 阅读 · 0 评论 -
10分钟学会写一个简单的Mysql存储过程
一、什么是存储过程二、存储过程怎么创建三、查看四、执行1、执行说明2、开始执行五、删除存储过程六、Mysql高版本:this is incompatible with sql_mode=only_full_group_by 问题一、什么是存储过程存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务.原创 2021-12-01 16:27:44 · 9286 阅读 · 0 评论 -
Windows Mysql报错:Access denied for user ‘root‘ @ localhost useing password no 或者 yes 解决
一、问题二、问题根源三、解决步骤四、参考地址一、问题集成环境的XAMPP,打开Mysql连接,报错:Access denied for user 'root' @ localhost useing password no二、问题根源之前安装的 phpstudy中自带mysqld.exe,占用了mysql 的默认端口 3306;问题解决:cmd命令行查看是被哪个应用程序占用了,kill 掉该进程即可三、解决步骤1、cmd中输入以下命令:netstat -aon|findstr "33.原创 2021-10-21 11:07:13 · 798 阅读 · 0 评论 -
Mysql 单表、连表 in 子查询条件拼接
一、代码二、打印1、$oneTableSql 打印2、$joinTableSql 打印一、代码public function test() { $subSql = "select `user_id` from `score` where `type` = 1"; //单表子查询 $sql = "select * from `user` where `status` = 1"; $oneTableSql = self::getInSubSql($sql, $subSql.原创 2021-10-16 15:12:39 · 597 阅读 · 0 评论 -
Mysql 报错:Unknown collation: ‘utf8mb4_0900_ai_ci‘
一、场景二、报错原因二、解决办法1、方法12、方法2一、场景使用 navicate > 工具 > 数据传输 报错:[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’二、报错原因生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,导致报错。二、解决办法1、方法1升级 mysql5.6 至高版本 8.02、方法21、存sql文件并打开,将文件中的所有:utf8mb.原创 2021-09-22 16:53:48 · 1937 阅读 · 1 评论 -
Mysql5.7+ 出现Field * doesn‘t have a default value解决办法
一、场景二、分析三、解决解决方法方法一、命令解决方法二、修改 my.ini 文件四、参考地址一、场景mysql版本升级到了 5.7,然后操作数据的时候,PHP报错:Field * doesn't have a default value二、分析这是由于在mysql5.7+中,启用了严格模式,我们需要修改sql_mode的配置,windows修改 my.ini linux用户修改my.cnf(/etc/my.cnf)可以用以下语句查看当前sql_mode的配置select @@GLO.原创 2021-08-16 16:32:49 · 2271 阅读 · 1 评论 -
SQL报错:this is incompatible with sql_mode=only_full_group_by
一、场景二、分析1、原理层面2、sql层面三、解决办法1、前言:查看sql_mode配置2、命令解决3、修改 my.ini 文件四、sql_mode 部分配置解析1、ONLY_FULL_GROUP_BY2、NO_AUTO_VALUE_ON_ZERO3、STRICT_TRANS_TABLES4、NO_ZERO_IN_DATE5、NO_ZERO_DATE6、ERROR_FOR_DIVISION_BY_ZERO7、NO_AUTO_CREATE_USER8、NO_ENGINE_SUBSTITUTION9、PIPE.原创 2021-08-16 16:06:06 · 4152 阅读 · 0 评论 -
MySQL查询指定数据库中所有记录不为空的表
一、说明二、sql三、截图四、参考地址一、说明有时候我们需要统计MySql数据库中哪些表有数据。二、sqlSELECT TABLE_NAME,TABLE_ROWSFROM information_schema. TABLESWHERE TABLE_SCHEMA = '需要查找的数据库'AND table_rows > 0;三、截图四、参考地址查询当前数据库中所有记录不为空的表并列出数据量...原创 2021-08-14 16:07:00 · 2022 阅读 · 0 评论 -
PHP sql IN查询改成子查询
一、场景二、代码一、场景php in 查询,数据太多时,内存溢出。sql in 查询,也有最大数据限制。二、代码public function test(){ $orderList = "select * from order where status = 1"; $orderIds = array_column($orderList, 'id'); $orderIdsStr = implode(',', $orderIds); $detailSql = .原创 2021-06-07 10:25:02 · 287 阅读 · 0 评论 -
PHP批量插入多条数据到Mysql报错:Mysql Prepared statement contains too many placeholders
一、原因二、解决一、原因mysql 使用 PDO 进行写入的时候,PDO支持最大占位符为 65535,我们一次写入太多,导致mysql报错~二、解决把 批量写入,改成 分批次批量写入原创 2021-05-19 15:21:17 · 434 阅读 · 0 评论 -
mysql查询表字段的个数
法一、在 cmd 中查找法二、在工具 Navicat 中查询法一、在 cmd 中查找1、cmd 进入mysql 安装的bin目录(C:\Program Files\XXXXXX\MySQL Server 5.6\bin) mysql -hlocalhost -uroot -p 回车 输入密码2、显示所有的数据库。show databases;3、选择数据库wang,use wang;4、显示表。show tables;5、查看表consume结构:desc consume;,如下图:.原创 2020-12-31 17:25:15 · 3064 阅读 · 1 评论 -
如何使用Navicat给表设置唯一索引
设置其他设置1、点击鼠标左键选择表,点击鼠标右键,选择设计表2、选则 索引3、选择栏位,输入名,选择索引类型,选择索引方法4、点击添加索引继续添加索引:重复第 3 步,第 4 步5、ctrl + s 保存其他Mysql唯一索引和普通索引的区别mysql的索引方法btree和hash的区别...原创 2020-11-03 17:16:32 · 5514 阅读 · 4 评论 -
Oracle数据库中查看所有表和字段以及表注释.字段注释
一、获取表二、获取表字段三、获取表注释四、获取字段注释五、查表字段注释事例一、获取表select table_name from user_tables; //当前用户拥有的表select table_name from all_tables; //所有用户的表select table_name from dba_tables; //包括系统表select table_name from dba_tables where owner='用户名'ALL_OBJECTS d.转载 2020-07-24 17:18:43 · 1151 阅读 · 0 评论 -
这么骚的SQL进阶技巧,不怕被揍么?
目录一、前言二、主要目录如下:1、SQL 的书写规范①表名要有意义,且标准 SQL 中规定表名的第一个字符应该是字母。②注释,有单行注释和多行注释,如下:③缩进④空格⑤大小写2、SQL 的一些进阶使用技巧①巧用 CASE WHEN 进行统计②巧用 CASE WHEN 进行更新③巧用 HAVING 子句④自连接⑤巧用 COALESCE 函数3、SQL 性能优化技巧①参数是子查询时,使用 EXISTS 代替 IN②避免排序②在极值函数中使用索引(MAX/MIN)③能写在 WHERE 子句里的条件不要写在 HAV转载 2020-05-26 13:02:57 · 564 阅读 · 1 评论 -
Mysql将多个查询结果并列显示
目录一、需求二、表数据三、查询语句四、查询结果一、需求1、已知表:student表字段:id(主键ID),score(考试分数),student_name(学生姓名)2、求出每个学生的考试次数,考试分数大于60分的次数二、表数据三、查询语句SELECT #student_name取b表的(如果取的a表的student_name,该同学又恰好没一个及格,student_name就为NULL了) b.`student_name`, b.total_number, a.numb原创 2020-05-23 11:51:27 · 7740 阅读 · 1 评论 -
MySQL使用规范手册,程序员必知必会
MySQL使用规范手册,程序员必知必会转载地址:MySQL使用规范手册,程序员必知必会【背景】 一个平台或系统随着时间的推移和用户量的增多,数据库操作往往会变慢;而在Java应用开发中数据库更是尤为重要,绝大多数情况下数据库的性能决定了程序的性能,如若前期埋下的坑越多到后期数据库就会成为整个系统的瓶颈;因此,更规范化的使用MySQL在开发中是不可或缺的。一、MySQL数据库命...转载 2020-05-14 18:02:59 · 202 阅读 · 0 评论 -
Mysql 查询某个字段最长的记录
Mysql 查询某个字段最长的记录一、Mysql length()函数用于获取字符串的长度二、写法如下SELECT `字段`, length(`字段`)FROM 表名WHERE length(`字段`) = ( SELECT max(length(`字段`)) FROM 表名 )...原创 2020-05-14 16:18:22 · 3590 阅读 · 0 评论 -
Mysql type字段值1改为2,2改为1
Mysql type字段值1改为2,2改为1一、初步想法:直接把 1替换成2,2替换成1如果直接把1替换成2,或者2替换成1,显然是行不通的。理由:如果把1替换成2,数据表中type全为2了。或者 把2替换成1,数据表中type全为1了。二、思路:给type...原创 2020-04-29 08:38:02 · 1910 阅读 · 0 评论 -
Mysql 忘记密码怎么办(win10)
目录一、获取mysql.exe所在的地址二、打开cmd命令提示符,进入mysql.exe所在的文件夹。三、打开一个新的CMD四、参考文章一、获取mysql.exe所在的地址打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址例如我的是:D:\xampp\mysql\bin二、打开cmd命令提示符,进入mysql.exe所在的文件夹。输入命令 mysqld --skip...原创 2020-04-27 17:43:08 · 414 阅读 · 0 评论 -
[Err] 1136 - Column count doesn't match value count at row 35
[Err] 1136 - Column count doesn't match value count at row 35描述:在Navicat for MySQL工具中执行插入多条数据的sql报错了。一、拿出百度翻译,翻译一下二、哦,原来是在插入第35行的时候字段数量对不上。1)、美化...原创 2020-04-21 11:16:52 · 2300 阅读 · 2 评论 -
Mysql 按 create_time 排序导致的问题
Mysql 按 create_time 排序导致的问题一、已知:总记录不超过3000行二、下列SQL执行数据存在SELECT * FROM `job_user` WHERE `status` IN (1,2,3,4) AND `is_deleted` = 0 ...原创 2020-04-09 17:36:02 · 1297 阅读 · 0 评论 -
SQL语句中的AND和OR执行顺序问题
SQL语句中的AND和OR执行顺序问题1、有一张学生表Student,表字段包括Id(用户主键)、Name(用户名)、Grade(年级)、Class(班级)、Sex(性别)。如下:2、在表中导入十条测试数据,如下:3、现需要查询出性别为女的1年级女学生,或者性别为女的2班...转载 2020-03-17 17:32:57 · 736 阅读 · 0 评论 -
学MySQL,这篇万字总结,真的够用了
学MySQL,这篇万字总结,真的够用了这篇文章将从查询缓存,索引,优化器,explain,redo 日志,undo 日志,事务隔离级别,锁等方面来讲解 MySQL。...转载 2020-01-15 14:19:13 · 654 阅读 · 0 评论 -
SELECT 基本语法结构
SELECT 基本语法结构SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SM...原创 2018-11-09 13:34:13 · 2081 阅读 · 0 评论 -
Mysql跨表更新 多表update sql语句总结
Mysql跨表更新 多表update sql语句总结假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。...转载 2018-11-09 18:30:31 · 1856 阅读 · 0 评论 -
Mysql查询某列最长字符串记录
Mysql查询某列最长字符串记录select `字段`, length(`字段`) from 表名 where length(`字段`) = ( select max(length(`字段`)) from 表名 ) ...原创 2018-11-10 13:48:01 · 5605 阅读 · 3 评论 -
Mysql update 语句(chm文档)
Mysql update 语句(chm文档)1、语法:Single-table语法:UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...原创 2018-11-13 19:02:13 · 496 阅读 · 2 评论 -
数据库操作语句类型(DQL、DML、DDL、DCL)简介
数据库操作语句类型(DQL、DML、DDL、DCL)简介 简介:SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1、数据查询语言DQL 。 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:...转载 2018-11-16 12:59:10 · 888 阅读 · 0 评论 -
Mysql关键字 (MySQL 5.1参考手册)
Mysql关键字 (MySQL 5.1参考手册)在MySQL中,下表中的字显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,(目前)使用yacc解析程序。保留字被引起...转载 2018-12-06 11:08:21 · 613 阅读 · 0 评论 -
MySQL数据库将多条记录的单个字段合并成一条记录(GROUP_CONCAT)
MySQL数据库将多条记录的单个字段合并成一条记录(GROUP_CONCAT)一、有用户表,水果表,用户喜欢的水果表1、用户表2、水果表3、用户喜欢的水果表二、需求:查出每个用户喜欢的水果。 用SQL的GROUP_CONCAT()函数 注:group_concat只有...原创 2019-04-26 14:21:07 · 3620 阅读 · 2 评论 -
mysql查询时间段内数据
mysql查询时间段内数据转载自:先来:mysql查询时间段内数据后到:mysql查询时间段内数据1、建表语句:SET FOREIGN_KEY_CHECKS=0; -- -------------------...转载 2019-04-22 18:04:12 · 391 阅读 · 0 评论 -
mysql 下 计算 两点 经纬度 之间的距离
mysql 下 计算 两点 经纬度 之间的距离1、转载地址:http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html2、sql 语句/*经度(lng) 114 纬度(lat) 12.73 表名 yzt_unit表字...转载 2019-04-28 20:04:59 · 873 阅读 · 0 评论 -
收货地址表
收货地址表建表语句:CREATE TABLE `address` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增', `userId` int(11) ...原创 2018-09-08 09:12:25 · 8064 阅读 · 0 评论