
mysql
zzdrfd
这个作者很懒,什么都没留下…
展开
-
数据库自增id没有从0开始
/**如有错误,敬请指正**/在把本地数据库中的表移植到远程数据库时,遇到一个情况,由于原先的表中有数据,所以只是复制表结构输出为SQL文件,但是在远程,运行这个SQL文件,添加新的数据时,发现自增的id还是在原来的基础上递增的,并没有从0开始递增。解决办法:1)在Navicat中,右击目标表,先清空表,在清空表下面,还有一个截断表选项,再点击截断表即可。其实,截断表的命令时:原创 2017-05-05 11:22:38 · 10638 阅读 · 0 评论 -
You must configure either the server or JDBC driver (via the serverTimezone configuration property)
在 mysql的url连接后面,拼接上&serverTimezone=UTC 即可。spring.datasource.url=jdbc:mysql://localhost:3306/antsix?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC转载 2019-06-19 10:35:41 · 259 阅读 · 0 评论 -
Mysql修改服务中可执行文件路径
Mysql服务中的可执行文件路径和Mysql安装目录不一致,导致mysql服务启动失败,此时需要修改可执行路径。1,CMD------regedit,打开注册表编辑器2,根据路径找到mysql注册表,HKEY_LOCAL_MACHINE----SYSTEM----CurrentControlSet----Services----mysql,修改ImagePath值为正确的路原创 2018-02-12 17:13:53 · 17215 阅读 · 4 评论 -
数据库第一,第二,第三范式
可能从一开始,就不太明白数据库的三大范式。虽然不明白,但是在工作中,还是会遵循这几个范式,现在终于想起来填这个坑了,以下是个人通俗理解,如果有不正确的,还望指正。-----------------1,第一范式这是关系数据库的基本要求,如果不满足,就不是关系数据库。数据库表的每一列都是不可分割的数据库基本项,同一列不能有多个值,如果出现重复的属性,就需要定义一个新的列,这个列与前一个列是原创 2018-01-20 03:35:04 · 513 阅读 · 0 评论 -
Mysql数据库字段名的增删改查
1,查询指定表的字段名及其属性select * from information_schema.columns where table_name='表名';2,增加字段名ALTER TABLE 表名 ADD 字段名 int(11) not NULL DEFAULT 0;#后面选填即可3,删除字段名ALTER TABLE 表名 DROP COLUMN 字段名;-- 对于mysq原创 2018-01-23 23:56:10 · 509 阅读 · 0 评论 -
聚簇索引和非聚簇索引
支持原创,转载自:https://www.cnblogs.com/auxg/p/Cluster-and-NonCluster-index.html- 什么是索引;- 什么是聚簇索引和非聚簇索引;- 为什么要建索引;- 动手试试,看看代码怎么敲的;- 性能比较与分析;什么是索引.我们来看看比较大众的定义,OK,那就直接百度百科吧:"索引是对数据库表中一列或多列的值进行转载 2018-01-14 14:13:20 · 281 阅读 · 0 评论 -
Mysql使用索引优化查询
请支持原创,转载自:https://www.douban.com/note/215383954/索引的概念索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。在没有索引的情况下,数据库会遍历全部数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查转载 2018-01-14 11:25:57 · 850 阅读 · 0 评论 -
Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp
这个问题很简单,只需要把数据库中“0000-00-00 00:00:00”的数据改为可用的时间即可。但是,由于是公司的数据数据库,不可以随便修改,即满足查询条件的数据,即使时间为“0000-00-00 00:00:00”,也要查出来,修改方法如下:添加zeroDateTimeBehavior=convertToNull即可。JDBC_URL = jdbc:mysql://localhost原创 2017-08-09 15:43:20 · 377 阅读 · 0 评论 -
Mysql:Lock wait timeout exceeded; try restarting transaction
转载自:http://blog.sina.com.cn/s/blog_6bb63c9e0100s7cb.html记得以前,当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,要解决是一件麻烦的事情 ;特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行转载 2017-07-17 12:31:57 · 406 阅读 · 0 评论 -
数据库中rs.getDouble值不为null,而为0.0
今天在查询数据库的时候,数据库表字段为Doube,默认值为0。没给这个字段赋值,但是在查询的时候,rs.getDouble得到的model中,这个字段的值却为0.0,后来看了一下,原来是rs.getDouble的问题,这个方法的返回值是基本类型double,所以会出现这种情况。同样情况的还有rs.getInt;rs.getLong等。我的解决办法是:Object ratio = r原创 2017-05-08 19:27:31 · 5087 阅读 · 0 评论 -
mysql syntax错误
今天在数据库中插入数据的时候,遇到一个问题,查看sql语句,没有问题,但就是报错。insert into equity_record (card_id,name_en,name_cn,equity,total_funds_num,total_capital_num,total_funds_profit,current_time,status) values ('p2',null,null,11原创 2017-03-01 15:33:16 · 2055 阅读 · 0 评论 -
Mysql中设置默认时间为系统当前时间
使用NaviCat For Mysql 来设置时间字段的默认值时,需要把时间字段类型设置为“timestamp”,然后再在默认值中填写“CURRENT_TIMESTAMP”,即可。原创 2017-04-21 11:58:52 · 26984 阅读 · 1 评论 -
Oracle和MySQL的区别
1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了。2.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记转载 2016-09-04 20:01:39 · 273 阅读 · 0 评论 -
使用B表操作A表数据
1,使用B表更新A表--该sql尽量不要使用,推荐使用下面的sqlUPDATE 表A SET A.字段1 = (SELECT B.字段1 FROM B表 WHERE A.字段2 = B.字段2);该sql会使用B表中的数据来更新A表,如果A表中存在B表中不存在的数据,那么此时这个数据会被更新为null。避免这种情况出现,现修改sql为如下:UPDATE 表A SET A.字段1 = (...原创 2019-06-24 17:44:21 · 538 阅读 · 0 评论