![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
明天争取
听一首好歌,写一段代码,阅生活百态。
展开
-
【解决方案】Mysql 的时区问题:zeroDateTimeBehavior CONVERT_TO_NULL convertToNull
一、报错如下JDBC driver for MySQL连接提示"The connection property ‘zeroDateTimeBehavior’ acceptable values are: ‘CONVERT_TO_NULL’, ‘EXCEPTION’ or ‘ROUND’. The value ‘convertToNull’ is not acceptable."二、报错...原创 2020-05-04 15:35:27 · 8143 阅读 · 0 评论 -
【解决方案】docker-compose.yml安装sqlserver
version: '3'services: sqlserver: image: "microsoft/mssql-server-linux:latest" container_name: "sqlserver" ports: - "1433:1433" volumes: - "/home/docker/sqlserver/mssql:...原创 2020-03-17 18:03:37 · 1574 阅读 · 4 评论 -
【解决方案】mysql开启远程访问权限的设置
MySql-Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问.所以必须给root修改可以远程访问的权限1.在连接服务器后,操作mysql系统数据库命令为: mysql -u root -proot:表示用户名 use mysql;2.查询用户列表select...转载 2020-03-04 18:42:26 · 626 阅读 · 0 评论 -
【解决方案】MySql设置默认的createTime、updateTime
在创建时间字段的时候DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护如下:CREATE TABLE `...原创 2020-02-21 21:36:06 · 5469 阅读 · 0 评论 -
【解决方案】SQL Server 时间处理:获取今天的00:00:00/获取今天的23:59:59
获取今天的00:00:00SELECTCONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))获取今天的23:59:591、SELECTDATEADD(SS,-1,DATEADD(DD,1,CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))))2、SELECT CONVERT(...原创 2019-11-27 10:45:47 · 2017 阅读 · 0 评论 -
【解决方案】mysql数据库添加非主键自增字段
我们直接向表中添加自增的非主键字段时会报错,错误信息如下:该信息提示我们设为自增的字段必须作为键(并非一定是主键)。所以我们可以这样做:(1)先添加字段,设置字段类型等基本属性: alter table tbl_test add test_column INTEGER(10) not Null ;(2)为该字段添加任意key: alter table tbl_test ...转载 2019-11-26 12:42:45 · 1233 阅读 · 0 评论 -
【解决方案】MongoDB 用MongoTemplate查询指定时间范围的数据
mongoDB大于小于符号对应:> 大于 $gt< 小于 $lt>= 大于等于 $gte<= 小于等于 $lte要查询同一个时间多个约束可能出现的error:org.springframework.data.mongodb.InvalidMongoDbApiUsageException:Due to limitations of the com.mongo...原创 2019-10-25 20:52:08 · 4659 阅读 · 1 评论 -
【解决方案】关于自动生成表hibernate_sequence的问题
在mysql数据库中,使用hibernate自动生成数据表的同时,数据库会自动生成hibernate_sequence表,如果删除该表,就会报错:could not read a hi value - you need to populate the table: hibernate_sequence如果将生成策略改为@GeneratedValue(strategy = Generatio...原创 2019-10-24 09:41:46 · 1072 阅读 · 0 评论 -
【解决方案】Unknown system variable 'query_cache_size'
java连接mysql 报错java.sql.SQLException: Unknown system variable 'query_cache_size'at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:545)at com.mysql.cj.jdbc.exceptions.SQLEr...原创 2019-10-24 09:42:05 · 513 阅读 · 0 评论 -
【解决方案】如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题
开放Mysql的远程连接在服务器上登录mysql,然后执行以下的命令。登录mysql:/usr/local/mysql-5.6/bin/mysql-u root-p执行赋权的命令:MySQL>GRANT ALL PRIVILEGES ON*.*TO'root'@'%'IDENTIFIED BY'123456'WITH GRANT OPTION;MySQL&...转载 2019-10-16 10:49:46 · 3216 阅读 · 0 评论 -
【解决方案】libclntsh.so.12.1: cannot open shared object file: No such file or directory
写的程序使用了oracle的开发库,放到运行环境(已配置好oracle开发库环境变量等),用手工启动程序,一点异常都没有,但是用看门狗启动程序,却发现出现这个问题:libclntsh.so.12.1: cannot open shared object file: No such file or directory解决:1、环境变量配置。LD_LIBRARY_PATH需要把orac...原创 2019-10-16 10:45:48 · 3916 阅读 · 0 评论 -
truncate与delete的区别
truncate与delete的区别 truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可以恢复的可以做一个测试建一个带有自增字段的表,...原创 2017-04-05 10:49:47 · 341 阅读 · 0 评论 -
oracle数据库下的用户管理
oracle数据库下的用户管理1、创建用户创建用户的基本命令:(1)必须是管理员权限才能创建用户(2)学会创建用户的命令是什么(3)新创建的用户不具备任何权限,即:不能连接数据库(4)必须授予权限2、更改用户密码3、登陆后即密码失效,提示修改密码4、锁定用户5、解锁用户6、删除用户...原创 2017-03-31 20:24:05 · 370 阅读 · 0 评论 -
SpringBoot2.0整合jpa报错:error creating bean with name 'entityManagerFactory'
一、报错信息:org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'entityManagerFactory': Singleton bean creation not allowed while singletons of this factory...原创 2019-06-16 19:42:25 · 7615 阅读 · 0 评论 -
MySQL sql_mode=only_full_group_by错误
今天在测试服务器上突然出现了这么一个MySQL的问题,同样的代码正式服没有问题,那肯定就是出在了配置上,查了一下原因才明白原来是数据库版本为5.7以上的版本,默认是开启了only_full_group_by模式的,但开启这个模式后,原先的group by语句就报错,查询MySQL版本可以在命令行模式刚连接上数据库时就能看到,或者在进入mysql后使用命令:status查看版...原创 2019-07-16 08:00:44 · 445 阅读 · 0 评论 -
【实用教程】CentOS7安装MongoDB手把手教程
一、安装包下载 下载路径: https://www.mongodb.com/download-center/community二、配置MongoDB# (1)将安装包上传至服务器,根据提示输入密码,回车,自动上传开始,等待结束。scp /Users/zp/Desktop/mongodb-linux-x86_64-rhel70-4.2.0.tgz root@...原创 2019-09-04 18:58:36 · 228 阅读 · 0 评论 -
【实用教程】Docker安装MongoDB
一、拉取mongo镜像docker pull mongo二、创建mongodb容器docker run -idt --name=monitor-db -p 27017:27017 mongo --bind_ip_all三、查看mongo服务是否启动ps aux|grep mongo四、连接数据库即可 1、查看虚拟机的IP 2、端口连接27017...原创 2019-09-17 12:31:35 · 257 阅读 · 0 评论 -
【实用教程】mongodb创建用户和库
1、添加一个 userAdminAnyDatabase 用户,这是一个能够管理所有用户的的用户, 类似于超级管理员.#打开mongo shell[root@localhost]# mongo#添加超级管理账号> use admin #进入admin表> db.createUser( { user:"myadmin", pwd:"sec...转载 2019-09-17 14:16:45 · 245 阅读 · 0 评论 -
【解决方案】CentOS7使用yum安装最新版或升级到新版的MariaDB
一、如何是升级需要先对数据库进行备份:备份数据库mysqldump -u root -p --all-databases > alldb.sql备份配置文件cp /etc/my.cnf /etc/my.cnf.bak二、添加 MariaDB yum库:前往http://yum.mariadb.org/查找最新版相对应系统的链接。创建yum软件库配置文件vi /e...转载 2019-09-20 14:54:29 · 914 阅读 · 0 评论 -
oracle中易混淆的概念
oracle中易混淆的概念1.实例和数据库实例:进程+内存结构 oracle实例是SGA和后台进程的组合 数据库只有调入到实例所包括的内存和进程中,才可以使用数据库:数据文件+重做日志文件+控制文件+临时文件等区别: oracle实例是SGA和一组后台进程的组合。 orac...原创 2017-04-05 14:41:30 · 446 阅读 · 0 评论