![](https://img-blog.csdnimg.cn/bfd77b7b6009429e8ac98f7a95a5f3ed.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
mysql、mybatis等
wan_zaiyunduan
大江大海大格局,基础基层基本功
展开
-
mybatis批量insert&update
int batchInsert(@Param("records") List<TypeDO> records); <insert id="batchInsert"> insert into case_type (id, type, failed_number, create_time, remark) values <...原创 2019-11-12 17:01:23 · 217 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Parameter 'interface_cover' not found. Available paramet
mybatis 查询多个条件时,报错信息如下Caused by: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is ...原创 2019-07-26 10:26:31 · 302 阅读 · 0 评论 -
Mysql中的外键约束
外键的定义Mysql外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)假设我们有2个表,分别是表A和表B,它们通过一个公共字段“id”发生关联关系,我们把这个关联关系叫做R。如果“id”在表A中是主键,那么,表A就是这个关系R中的主表。相应的,表B就是这个关系中的从表,表B中的“id”,就是表B用来引用表A中数据的,叫外键。所以,外键就是从表中用来引用主表中数据的那个公共字原创 2021-11-24 20:11:47 · 1103 阅读 · 0 评论 -
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
1.错误如果所安装的mysql为 5.7.5 版本及以上版本,如果执行group by时,select的字段不属于group by的字段的话,sql语句就会报错2.原因1)mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”2)由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,并且select 的字段未使用聚合函数(SUM,AVG,MAX,MIN等)的话,那么这条sql查询是被m原创 2021-09-21 17:18:41 · 424 阅读 · 1 评论 -
mysql limit offset用法
(1)跳过N条记录,从第 N+1 条记录开始取, 取 M 条记录(具体记录为:N+1,...,N+1+M)select * from table limit M offset N select * from table limit N,M实例: select * from table limit 3 offset 1// 跳过第1条记录,从第2条记录开始,取3条记录(即查出记录2、3、4)select * from table limit 1,3 // 跳过第1条记录,从第2条记录开始,取.原创 2021-09-21 00:23:56 · 244 阅读 · 0 评论 -
mysql配置环境变量
安装完成后,进入系统偏好设置,启动mysql服务 (1)进入/usr/local/mysql/bin,查看此目录下是否有mysql。 (2)执行vim ~/.bash_profile 添加环境变量: PATH=$PATH:/usr/local/mysql/bin 添加完成后,按esc,然后输入wq保存。 最后在命令行输入source ~/.bash_profile (3原创 2017-06-09 10:32:21 · 539 阅读 · 0 评论 -
查看部门里工资大于平均水平的员工信息,并按部门分组
1.先创建表create table employee(id int primary key auto_increment,name varchar(50),salary bigint,depid int);show tables;desc employee;//插入员工信息insert into employee values(null,"zhangsan",15000,1);selec原创 2017-05-15 23:45:15 · 5604 阅读 · 0 评论 -
MySQL索引
MySQL数据库中有多条数据时,直接通过select * tablename where fieldname=”xx”;查询,Mysql会扫描所有数据,数据库里有N条数据,要查询N(如:N=200000)条数据,会导致慢查询,可以通过建立索引来优化,类似java里的map集合和python里的字典,通过建立索引,可以快速查询。原创 2017-05-20 16:55:52 · 227 阅读 · 0 评论 -
Mysql忘记root密码
第一步:点击系统偏好设置->最下边点MySQL,在弹出页面中,关闭服务第二步:进入终端输入:cd /usr/local/mysql/bin回车后 登录管理员权限sudo su回车后输入以下命令来禁止mysql验证功能./mysqld_safe --skip-grant-tables &回车后mysql会自动重启(偏好设置中mysql的状态会变成runnin...原创 2019-06-06 19:26:59 · 87 阅读 · 0 评论 -
通过generator生成的sql,执行时报错
通过generator生成的sql,执行时报错,把sql copy出来到数据库手动执行,发现也报错org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Yo...原创 2019-06-28 20:25:41 · 462 阅读 · 0 评论 -
查询时间范围与YEARWEEK用法
目录1、根据时间范围查询语句2、YEARWEEK1、根据时间范围查询语句//今天SELECT * FROM 表名 where to_days(时间字段名) = to_days(now());//昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1//近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= dat原创 2021-01-04 16:35:16 · 704 阅读 · 0 评论 -
mysql查询分组最新一条记录
table A有以下字段,id、name、count、create_time,根据name字段查询最新一条数据记录select * from (select * from A order by id desc) as c group byc.name原创 2020-09-21 16:26:27 · 464 阅读 · 0 评论 -
Mysql数据库常用语句二
有一个表student,id为主键,有name,age,create_time字段1.查询所有不重复的最近创建时间的name1.查询最近时间的所有字段select max(create_time) from student2.查询某列不重复法人所有字段3.按创建时间,查询所有不重复的name的字段select * from student AS st where crea...原创 2020-04-22 10:03:15 · 189 阅读 · 0 评论 -
mac上的mysql管理工具sequel pro
以前用过Plsql、Navicat、Workbench,现在换到mac上,用了现在这一款管理工具,很好用,所以推荐给大家。完整的MySQL支持Sequel Pro是一个快速,易于使用的Mac数据库管理应用程序使用MySQL数据库。完美的Web开发的同伴无论你是Mac Web开发人员,程序员或软件开发工作流程将与本地流线型的Mac OS X应用程序!灵活的连接Se原创 2017-02-07 14:28:15 · 15147 阅读 · 0 评论 -
python 操作mysql
# -*- coding: utf-8 -*-import mysql.connector__all__ = []class CommonMysql: def __init__(self): config = { 'user': 'user', 'password': 'password', ...原创 2019-05-09 20:57:55 · 130 阅读 · 0 评论 -
Mysql数据库常用语句
刚开始学数据库的时候,遇到不会的就去百度,后面慢慢总结了些常用的语句,分享出来,也当是给自己留个笔记,没事建个表查一查,还是挺有意思的呀 1.修改表名rename table name1 to name2;2.修改字符编码alter table t_user_friend convert to character set utf8;原创 2017-04-06 11:49:54 · 455 阅读 · 0 评论 -
mysql命令行连接
命令行连接mysql -u 用户名 -p密码 -h服务器IP地址 -P服务器端MySQL端口号 -D 数据库名注意: (1)服务器端口标志-P一定要大些以区别于用户-p,如果直接连接数据库标志-D也要大写; (2)如果要直接输入密码-p后面不能留有空格如-pmypassword; (3)命令结束段没有';'分号。 MC:~ Smarter...原创 2018-05-04 10:12:23 · 21301 阅读 · 0 评论 -
mysql数据库jdbc连接
package com.mcong;import java.sql.*;import java.util.HashMap;import java.util.Map;/** * Created by Smarter on 2017/12/6. */public class BaseConnection {public static Connection getConnecti...原创 2018-05-04 10:18:54 · 214 阅读 · 0 评论