Sql
文章平均质量分 51
sql相关
yaoxiaoxu
这个作者很懒,什么都没留下…
展开
-
sql查询多链接去重
所以解决办法 都是从一个出发点出发,使A表与B表所显示的记录数为 1:1对应关系。解决方法:使用非唯一标识的字段做关联1 DISTINCTselect DISTINCT(id) from a left join b on a.id=b.aid DISTINCT查询结果是 第一个表唯一的数据 重复的结果没显示出来SELECT DISTINCT(a.id), a.*, b.type F......原创 2019-07-27 15:07:58 · 1405 阅读 · 0 评论 -
MySql中datetime与timestamp比较
datetime与timestamp比较1.占用空间2.储存范围3.特性1.占用空间类型占据字节表示形式datetime8 字节yyyy-mm-dd hh:mm:sstimestamp4 字节yyyy-mm-dd hh:mm:ss2.储存范围类型范围datetime‘1000-01-01 00:00:00.000000’ to ......原创 2019-04-13 13:24:15 · 1416 阅读 · 0 评论 -
trunc函数的使用
/日期******/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, ‘mm’) from dual --2011-3-1 返回当月第一天.3.select trunc(sysdate,‘yy’) from dual --2011-1-1 返回当年第一天4.select ...原创 2019-05-30 17:04:20 · 521 阅读 · 0 评论 -
mysql8忘记密码后如何重置密码
mysql8忘记密码后如何重置密码1. 设置免密码登录2. 将旧密码设置为空3.去除免密码登录配置4.修改密码1. 设置免密码登录在配置文件my.cnf设置免密码登录,在【mysqld】模块添加:skip-grant-tables重启mysql服务2. 将旧密码设置为空执行命令: mysql -u root -p //提示输入密码时直接敲回车。 use mysql //选择数据库 update user set authentication_string = '' where u原创 2022-03-30 09:01:57 · 3508 阅读 · 0 评论 -
linux安装mysql
Linux安装mysql8.0.271. 准备(1).mysql8.0.27 安装包(2).检查服务器是否安装过linux(3).创建用户(mysql)2安装过程(1)解压缩包(2)初始化数据库3. 创建配置文件my.cnf4. 设置mysql开机自启5. 注册服务6.配置环境变量7. 修改mysql密码8.放开异地登录1. 准备(1).mysql8.0.27 安装包下载链接: mysql最新版本下载.(2).检查服务器是否安装过linux# 检测是否安装过mysqlrpm -qa | grep原创 2021-11-16 21:02:09 · 729 阅读 · 0 评论 -
spring中事务分段回滚
注意: 执行ddl语句之后,mysql或者orcale会隐性执行一次commit操作,导致spring事务注解管理失效@Transactional public void method1() { String sql = "insert into names values('1')"; jdbcTemplate.update(sql); DefaultTransactionStatus transactionStatus = (DefaultTransa原创 2021-09-03 09:13:10 · 270 阅读 · 0 评论 -
数据库内存emoji图标
数据库内存emoji图标报错内容:java.sql.SQLException: Incorrect string value:解决:把那一列的字符集改成 utf8mb4 就可以了原创 2021-07-27 14:25:29 · 196 阅读 · 0 评论 -
mysql递归查询+函数
mysql递归查询+函数--创建表DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) NOT '0' AUTO_INCREMENT, `level` int(11) DEFAULT '0', `name` varchar(255) DEFAULT '0', `parentId` int(11) DEFAULT '0', `status` int(11) DEFAULT '0', PRIMAR原创 2020-12-02 15:07:33 · 146 阅读 · 0 评论 -
mysql 1292
mysql 报错1292mysql insert 有一个时间字段,'0000-00-00 00:00:00’格式为这样。插入的是报错ERROR 1292 (22007): Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘return_create_time’ at row 1mysql允许将’0000-00-00’保存为“伪日期”,如果不使用no_zero_date sql模式。登陆mysql帐户:执行:show varia原创 2020-08-05 11:37:38 · 1138 阅读 · 0 评论 -
优化mysql的 LIMIT 页语句
普通分页语句:SELECT * FROM tableName LIMIT (pageNo-1)*pageSize,pageSize据说当查询语句中 (pageNo-1)*pageSize > 100 时会影响sql语句效率tableName表的主键自增时 可以使用SELECT * FROM tableName WHERE c_id > =(select c_id fro...原创 2019-12-17 16:54:13 · 169 阅读 · 0 评论