MySQL
MySQL总结
Tan.]der
Java
展开
-
mybatis循环修改,when多个字段,where的in多个字段
判断时双主键或者多个判断 需要when多个字段 和 where的in多个字段判断。mybatis–foreach循环update修改。原创 2022-10-09 09:08:39 · 1124 阅读 · 0 评论 -
sqlserver与mysql数据类型对应(数据迁移的数据类型映射)
Integer MySQL SQL Sever Remark smallint smallint - tinyint tinyint tinyint是无符号的 mediumint int int以4字节存储数据 int bigint bigint - Decimal MySQL原创 2022-05-26 15:10:56 · 2815 阅读 · 0 评论 -
注解---@TableField(exist = false) MyBatis-plus 接收数据库中没有的字段
当接收数据库中没有的字段会报如下错误java.sql.SQLSyntaxErrorException: Unknown column 'type_sum' in 'field list' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.mysql.cj.jdbc.exceptions.SQLExc原创 2022-05-09 14:06:16 · 3484 阅读 · 0 评论 -
Mybatis实现同时传入对象参数和字符串参数
一、mapper.java /** * 查询新闻列表 * * @param incenseNews 新闻 * @return 新闻集合 */ public List<IncenseNews> selectIncenseNewsList( @Param("incenseNews") IncenseNews incenseNews, @Param("dateTime") String da原创 2022-05-06 14:56:14 · 5192 阅读 · 0 评论 -
【Linux】【服务器】 CentOS7下安装MySQL详细过程步骤
一、安装前1.我们可以检测系统是否自带安装 MySQL:rpm -qa | grep mysql2.如果有显示,有安装,那可以选择进行卸载:rpm -e mysql // 普通删除模式rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除二、安装 MySQL:1.下载安装wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.r原创 2022-03-18 11:22:59 · 845 阅读 · 0 评论 -
SQL---JDBC基础6步
Connection conn = null; Statement sta = null; ResultSet rs = null; try { //1、注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2、获取连接 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bjpowernode","r...原创 2022-03-01 11:31:03 · 194 阅读 · 0 评论 -
MySQL---Subquery returns more than 1 row
例如:select * from user_facility where user_id = 60040012 and facility_id =(select facility_id from scene_facility_room where room_id = 5);会报错 Subquery returns more than 1 row原因:因为使用的字段使用的=,只符合select语句只查出一条记录的情况。如果查出的记录是多条记录,这时上述语句会报Subquery return原创 2022-01-26 10:46:04 · 1330 阅读 · 0 评论 -
错误:Subquery returns more than 1 row 表示子查询返回了多行数据
例如:select * from table1 where table1.colums=(select columns from table2)解决方法select * from table1 where table1.colums=any(select columns from table2)原创 2022-01-12 11:32:05 · 184 阅读 · 0 评论 -
同一张表,不同的查询条件,查询出的结果合为一张表
select * from (select mnyAmount from work_Order as o inner join work_OrderDtl as dtl on o.orderno = dtl.orderno where SUBSTRING(succeedrate,7,3) > '50%' and replace(Convert(varchar(7),orderdate,120),'-','')='201307' )as T1, (select mnyAmount as原创 2022-01-05 14:59:32 · 1733 阅读 · 4 评论 -
mysql 插入数据后返回该条数据id
问题:在做关联表插入操作时,需要根据主表的 主键id作详情表的属性值,最笨的方法就是,先插入主表,然后通过查询返回刚刚插入的 主键id,容易出现问题。解决办法:在mybatis的配置文件中,用keyProperty和useGeneratedKeys属性。useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。具体用法:<insert id="原创 2021-12-29 16:17:13 · 5097 阅读 · 1 评论 -
MySQl语句大全
综合使用 查询 目录#----综合使用书写顺序select distinct * from '表名' where '限制条件' group by '分组依据' having '过滤条件' order by limit '展示条数'执行顺序from -- 查询where -- 限制条件group by -- 分组having -- 过滤条件order by -- 排序limit -- 展示条数distinct -- 去重selec原创 2021-12-29 09:55:16 · 201 阅读 · 0 评论 -
Mybatis (ParameterType) 如何传递多个不同类型的参数
当在写查询语句的时候需要传入多个参数的时候该怎么办呢?方法一:不需要写parameterType参数//传参public List<XXXBean> getXXXBeanList(String xxId, String xxCode); // sql语句<select id="getXXXBeanList" resultType="XXBean"> select t.* from tableName where id = #{0} and name = #{1}原创 2021-12-28 08:54:40 · 855 阅读 · 1 评论 -
数据库的主键ID设置为自动增加,删除记录后的记录还是递增的,如何重新从1开始增加呢?
truncate table 表名;原创 2021-11-10 10:10:11 · 2566 阅读 · 6 评论 -
实现MySQL数据库的基本操作(增删改查)
(注意:数据库操作所有命令都要在最后加分号,关键字不区分大小写)对数据库的基本操作1、查看已有库: show databases;2、创建库: create database 库名 [charset=utf8];3、查看创建库的语句(字符集): show create database 库名;4、查看当前所在库 : select database();5、切换(进入)库 : use 库名;6、删除库: drop database 库名; (删库需谨慎)对数据表的基本原创 2021-10-14 17:23:28 · 104 阅读 · 0 评论