![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
weixin_38437243
这个作者很懒,什么都没留下…
展开
-
Mysql服务未启动,服务没有报告错误
安装mysql5.7之后,运行成功,一切没有问题。但是第二次打开,报如下错误:,查了很多资料,说mysql -- initialize 云云,这些步骤我已经在第一次做过,所以觉得不靠谱。后来我就排错,想到从my.ini入手,文件如下:大家看到的红色部分我没有注释,但是当我注释之后,出现了如下的效果:原创 2017-07-12 09:49:08 · 379 阅读 · 0 评论 -
关于多张图片在数据库中的存储问题
看了大家的帖子,多张图片或文档的存储方式无非有以下两张方式,1.可以保存在一个字段里面,数据格式可以是数组序列化之后的字符串,也可以是按照一定的格式分开的字符串比如##图片地址1##图片地址2##图片地址3## 读取出来的时候分割一下2.获取到文章的id号。在另外的一个表里面存储图片路径 一个文章id号对应多个图片路径即可个人推荐第二种!原创 2017-07-13 16:31:34 · 13258 阅读 · 4 评论 -
spring中datasource远程访问数据库密码配置
问题产生原因:之前做基金会项目,数据库密码是ef,后来做问题网站项目把密码改成rp,结果基金会项目访问不了数据库,不对啊,我是用命令针对rp项目改的啊,事实上登录mysql数据库的密码是123456,那怎么访问不到啊,而之前配置datasource的时候是可以的。过程:百度一系列博客,没有找到解决方案。然后脑子里构想MySQL的工作方式,不如打开百度百科MySQL吧,这一打开不要紧,终于明白了。解...原创 2017-07-13 16:32:20 · 2592 阅读 · 0 评论 -
错误:Value \'0000-00-00 00:00:00\' can not be represented as java.sql.Timestamp;的解决
问题: 代码中查询MySQL的结果集时报错,提示Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;刚开始以为是代码中格式化结果集中的日期报错,找了一遍发现并没有对日期进行格式化,发现是查询的结果集中某数据行的日期值为0000-00-00 00:00:00。因MySQL的时间类型datetime原创 2017-07-13 16:33:23 · 408 阅读 · 0 评论 -
Mysql在delete时不支持别名?
MySQL在delete下不能直接像Oracle一样使用别名 会产生语法错误delete from t_bookmark o where o.bookmark_type = '2' and o.user_id =123报错:[Err] 1064 - You have an error in your SQL syntax; check the manual that co原创 2017-07-13 16:33:26 · 244 阅读 · 0 评论 -
mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
我们在连接MySQL数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢?添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,原创 2017-07-13 16:33:41 · 488 阅读 · 0 评论 -
mysql 5.7在win 10 下的安装及配置
详情请参考百度经验http://jingyan.baidu.com/article/af9f5a2d16fa4d43150a4552.html原创 2017-07-13 16:37:46 · 208 阅读 · 0 评论 -
mysql 插入数据,若存在则更新某一字段
数据库中t_record表结构如下:记录如下:现在前台用户浏览问题之后,记录浏览行为,若用户id+问题id已存在,则更新时间戳为当前时间。mysql中用法如下: insert into t_record(record_uid,record_pid,record_time) values (35,10,now()) on duplicate key update r原创 2017-11-04 17:23:20 · 4600 阅读 · 0 评论 -
倾心制作--MySQL5.7 解压版安装教程
由于更换电脑,mysql必须重新安装,但是中间过程颇费周折,网上的办法也是治标不治本,最终折腾了大半天才安装完毕,特此写下此篇日志,以帮助来人!1、下载解压版mysql 5.7,解压之后的效果如下图:可以看到,解压之后是没有data文件夹的,不需要手动添加,稍后会有处理的过程。2、将my-default.ini拷贝到bin目录下一份,重命名为my.ini,文件内容如下所示:原创 2017-11-23 17:03:58 · 244 阅读 · 0 评论 -
教你一步一步将excel文件导入mysql数据库
1、制作好你的excel表格,注意和数据库中的字段一一对应,比如我数据库中有三个字段,uid,uname,udate,则在excel中必须有这三个字段,如下图:2、将excel表格另存为csv文件,csv默认为逗号制表符,由于工作需要,我把我的制表符修改成了分号,修改方法见该网址:http://blog.csdn.net/weixin_38437243/article/details/789742...原创 2018-01-04 19:19:33 · 163801 阅读 · 21 评论 -
丢失的修改、不可重复读、读脏数据、幻影读
常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。 丢失修改 下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。 考虑飞机订票系统中的一个活动序列: 甲售票点(甲事务)读出某航班的机票余额A,设A=16. 乙售票点(乙事务)读出同一航班的机票余额A,也为16. 甲售票点卖出一张机票,修改余额A←A-1.所以A为15,把A原创 2017-07-13 16:31:23 · 353 阅读 · 0 评论 -
MySQL中root密码为空时如何通过dos命令连接数据库
今天,小编教你如何通过dos命令操作数据库cmd--》******bin 回车如果你想通过dos命令操作数据库,可是密码又为空,那么mysql -u root -p ,回车之后的Enter PassWord 该怎么输入那,此时,如果直接回车报2003 1061错误,连接失败??什么原因??答案:小编的MySQL每次得通过dos命令打开,只有先打开MySQL数据库,再连接用户才可以,否则总是报2原创 2017-07-13 16:30:49 · 1716 阅读 · 0 评论 -
DOS命令进入MySQL
输入D:进入D盘,在输入cd D:\Tools\MySQL5.5.25\bin进入到mysql的bin目录原创 2017-07-13 16:27:41 · 1703 阅读 · 0 评论 -
mysql中的时间类型
Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1原创 2017-07-13 16:27:55 · 182 阅读 · 0 评论 -
select * from book where 1=1
这个是做查询是用的,1=1是为了避免其他查询为空时,这条查询语句报错。如果查询语句为空则显示为select * from book where这条语句就会报错了,加上1=1,有查询条件,语句不会报错。这个条件有二层意思,一是永远为真,二是可以在条件后根据后面的判断增加其他条件,语句成where 1=1 and 其他条件 如果没有1=1而同时又没有其它条件没有时,语句则成了where .后面没有条件原创 2017-07-13 16:28:24 · 1083 阅读 · 0 评论 -
mysql中的limit用法(转)
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了上面这样一个功能。 LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。原创 2017-07-13 16:28:45 · 244 阅读 · 0 评论 -
dos命令下导入mysql数据库脚本
windows server 2003服务器系统不允许安装navicat for mysql,所以我们只能利用dos命令进行导入和导出数据库。进入bin下,输入mysql -u root -p系统提示:Enter password:输入密码:进入mysqlmysql》use 数据库名;提示:database changedmysql》source d:**.sql;dos窗口开始导入。注意:数据库原创 2017-07-13 16:29:24 · 1652 阅读 · 0 评论 -
Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法
今天又独到了Mysql乱码问题,过去总是匆匆的解决了就算了。这次我实在受不了了。每次都是迷迷糊糊的改好的。这次决定好好探索一把,看了很多资料及博客之后才理解了点。先记录下来。如有不对的请指正。1. 首先Mysql是在4.0之后才支持多字符集的。所以只有4.0之后才会出现这种问题。编码转换的规则就是,在输入数据时将编码由“客户端编码”转换为“服务器端编码”,输出时将数据由“服务器端编码”转换为原创 2017-07-13 16:29:31 · 1458 阅读 · 1 评论 -
mysql timestamp/current_timestamp设置注意事项
今天建了一个表,里面有一个列是timestamp类型,我本意是在数据更新时,这个字段的时间能自动更新。岂知对这个类型的值还不甚了解,导致出错。发现这个字段只是在这行数据建立的时候有值,在更新的时候却无变化。 查找资料,发现是我建表的语句有问题:以下是代码片段:CREATE TABLE `test` ( `t1` timestamp NOT NULL default CUR原创 2017-07-13 16:29:58 · 2186 阅读 · 0 评论 -
配置MySQL远程连接
最近开发项目,SVN已配置好,但是数据库在网路中心,每个人download下项目后,不可能在本地提交数据,所以网络中心的数据库应该配置为远程连接,那么问题来了,如何配置?1、重启MySQL服务 打开cmd窗口,cd ------》一直到MySQL的bin目录,回车2、进入mysql数据库服务器 c:\mysql\bin> mysql –u root –p 回车 Enter passwo原创 2017-07-13 16:30:39 · 290 阅读 · 0 评论 -
修改MySQL的登录密码
1修改MySQL密码、登录dos mysql -u root -p输入密码:初始密码修改密码:输入set password for root@localhost =password('123456');2、MySQL导入数据库cmd-->Mysql5.7-->bin mysql - u root -pEnter password:123456mysql> use 数据库名 database原创 2017-07-13 16:30:44 · 228 阅读 · 0 评论 -
Ubuntu 16.04.1下修改MySql默认编码
Ubuntu 16.04.1下修改MySql默认编码 Mysql系统默认的字符编码是 latin1 ,而在实际项目需要保证浏览器、项目和数据库的编码一致,保证不出现乱码。现在要做的就是把 MySQL的默认字符编码设置为支持中文的编码,如 UTF-8、GBK、GB23112、等。 首先进入MySql存放配置文件的目录 $cd /etc/mysq/ 执行l...转载 2018-04-04 21:23:53 · 243 阅读 · 0 评论