
mysql
mysql
impl柴猿滚滚
发布的博客文章多为个人学习、实战的成果。
如果大佬发现文章错误欢迎指出,可以评论或者私信探讨相关内容。
看了小编的文章有所收获的话请多多支持,点个关注!持续更新哈…谢谢!
展开
-
SQL使用partition by分区函数实现根据某一字段类别批量更新或设置排序(sort/order)递增
业务需求:有个部门表的数据,设置同一机构(pid相同)下的部门按顺序(sort)排列。sql语句UPDATE TBL_CMS_DEPTSET SORT = ( SELECT COUNT(1) FROM TBL_CMS_DEPT WHERE原创 2021-12-16 17:02:41 · 2227 阅读 · 2 评论 -
sql查询、删除重复相同数据的语句或只保留一条数据
1、查询(字段1, 字段2, 字段3)全部重复相同的数据SELECT * FROM 表 WHERE (字段1, 字段2, 字段3) IN (SELECT 字段1, 字段2, 字段3 FROM 表GROUP BY 字段1, 字段2, 字段3 HAVING COUNT(*) > 1) ORDER BY 排序字段2、过滤(字段1, 字段2, 字段3)全部重复相同的数据,只显示一条(id最小或最大等)数据注:(1)包含原本不重复的数据(建议使用)SELECT * FROM 表 WHE.原创 2021-11-23 23:12:47 · 11019 阅读 · 1 评论 -
sql injection violation,syntax error,error in :‘x‘,expect IDENTIFIER,actual IDENTIFIER pos 2, line 1
Cause: java.sql.SQLException: sql injection violation, syntax error, error in :‘xxxxxx’, expect IDENTIFIER, actual IDENTIFIER pos 2, line 1, column 3, token IDENTIFIER xxx仔细检查控制台或日志打印提示的地方,如上文报错’xxxxxx’的前后一个sql语句出现类似的问题原因包含以下几种:1、关键字冲突(在字段命名上与关键字一致)2、多原创 2021-07-13 17:57:06 · 4083 阅读 · 1 评论 -
Mysql对表和字段的新增、修改、删除和查询常用数据库语句
新增#新增字段ALTER TABLE 表名 ADD 字段 类型(长度) NULL DEFAULT NULL COMMENT ‘备注’;#在表头新增ALTER TABLE 表名 ADD 字段 类型(长度) NULL DEFAULT NULL COMMENT ‘备注’ FIRST;#在指定字段后新增ALTER TABLE 表名 ADD 字段 类型(长度) NULL DEFAULT NULL COMMENT ‘备注’ AFTER 前一字段;修改#修改表名ALTER TABLE 原表名 RENAM原创 2021-05-08 15:01:51 · 293 阅读 · 0 评论 -
mysql的update不能直接嵌套使用select(You can‘t specify target table ‘xxx‘ for update in FROM clause)
引用mysql在from子句中遇到子查询时,先执行子查询并将结果放到一个临时表中,我们通常称它为“派生表”;临时表是没有索引、无法加锁的。猜到的一种原因是:update时,会锁表,此时不能再select...原创 2021-02-09 10:21:17 · 501 阅读 · 0 评论 -
Mysql数据库获取当前日期和时间函数以及日期时间的比较运算等
日期函数CURDATE(),CURRENT_DATE(),CURRENT_DATE时间函数CURTIME(),CURRENT_TIME(),CURRENT_TIME日期+时间函数NOW(),CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP,LOCALTIME(),LOCALTIME,LOCALTIMESTAMP(),LOCALTIMESTAMP日期加减运算DATE_ADD(date,INTERVAL expr unit)等同于date + INTERVAL e原创 2021-01-26 09:48:10 · 3969 阅读 · 1 评论 -
如何清空数据库数据
Truncate Table UserID会重新开始编码原创 2021-01-12 18:02:28 · 1466 阅读 · 0 评论 -
Mybatis批量新增、修改和删除数据库数据
Mapper.java/** * 批量新增学生列表信息 * * @param studentInfo 学生信息 * @return 结果 */public int batchInsertStudentInfo(@Param(value = "list") List<StudentInfo> studentInfo);/** * 批量修改学生列表信息 * * @param studentInfo 学生信息 * @return 结果 */public int batch原创 2021-01-04 21:08:50 · 251 阅读 · 0 评论 -
Mysql如何获取自增主键ID?
Mybatis.xml<insert id="insertStudentInfo" parameterType="StudentInfo"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> SELECT LAST_INSERT_ID() </selectKey> insert into student_info <trim原创 2021-01-04 20:31:11 · 399 阅读 · 0 评论 -
Mysql和Oracle的mybatis中like模糊查询
<!-- 查询信息列表 --><select id="selecteInfoList" parameterType="com.domain.Info" resultMap="InfoResult"> <include refid="selectInfoVo"/> <where> <!-- Mysql的like模糊查询1:使用${…} --> <!-- --> <if test原创 2020-12-07 10:35:27 · 835 阅读 · 0 评论 -
Oracle如何使用Mysql中的FIND_IN_SET方法
Oracle数据库不能像Mysql一样直接使用FIND_IN_SET方法需要创建自定义FIND_IN_SET函数,先执行以下sql语句CREATE OR REPLACEFUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',') RETURN NUMBER IS l_idx number:=0; -- 用于计算piv_str2中分隔符的位置 str varchar2原创 2020-12-04 16:50:45 · 695 阅读 · 0 评论 -
SpringBoot之防止SQL注入和XSS攻击
SQL注入(SQLi)是一种注入攻击,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;还可以使用SQL注入来添加,修改和删除数据库中的记录。SQL注入漏洞可能会影响使用SQL数据库(如MySQL,Oracle,SQL Server或其他)的任何网站或Web应用程序。犯罪分子可能会利用它来未经授权访问用户的敏感数据:转载 2020-06-02 23:01:59 · 3924 阅读 · 0 评论