一.概述 本人近期使用mysql,由于是新手,常常碰到一些问题,因此,在这里做了一个错误备忘录. 二.错误罗列 1.MySQL 记录不存在时插入 记录存在则更新的实现方法 http://www.cnblogs.com/emanlee/p/3854812.html MySQL INSERT插入条件判断:如果不存在则插入 http://my.oschina.net/jsan/blog/270161/ 2.插入数据报错Data truncation: Data too long for column…
虽然这篇post的标题是新手常犯的错误,实际上很多有经验的程序员也经常犯这些错误,我整理了一下,就当是笔记.1.遍历List的错误,比如如下代码: List<String> strList =newList<String> ; i<strList.Count; i++) { strList.RemoveAt(i); } 这段代码看上去是删除了所有元素,实际上每次调用RemoveAt方法会导致List元素索引重排,最后导致元素没有完全删除.可以改成: List<Strin…
1.  Syntax TIMESTAMPDIFF(unit,begin,end); 根据单位返回时间差,对于传入的begin和end不需要相同的数据结构,可以存在一个为Date一个DateTime 2. Unit 支持的单位有 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR 3. Example 下面这个例子是对于TIMESTAMPDIFF最基本的用法, 3.1 求 2017-01-01 - 2017-02-01 之间有几个月…
该时间字段有比较特殊的地方,显示内容datetime字段一样.当取值为null或者不赋值时,显示当前系统时间,然后在其他地区读取的时候会根据当地的时间转换成当地的系统时间.…
Python是人工智能时代最佳的编程语言,入门简单.功能强大,深获初学者的喜爱. 很多零基础学习Python开发的人都会忽视一些小细节,进而导致整个程序出现错误.下面就给大家介绍一下Python开发者常犯的几个错误. 1.错误的使用变量. 在Python中,类变量都是作为字典进行内部处理的,并且遵循方法解析顺序(MRO).关于Python变量的错误用法:1.可变数据类型作为类变量;2.可变的分配错误. 小编推荐一个学Python的学习裙[ 610 380 249 ],无论你是大牛还是小白,都可以…
SQL分类: DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE--声明) DML-----数据定义语言(SELECT--查询,DELECT--删除数据,UPDATE--更新,INSERT--插入) DCL-----数据定义语言(GRANT--权限,REVOKE--取消,COMMIT--提交,ROLLBACK--回滚) 一:mysql数据类型 1.1 整数类型-----最基本的数据类型 严格数值数据类型(INTEGER.SMALLINT.…
1. 简述 查询数据是指从数据库中获取所需要的数据.如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据. 2. 简单查询 在MySQL中可以通过SQL语句来实现基本数据查询,SQL语句可以通过如下多种使用: 查询所有字段数据.查询指定字段数据.避免重复数据查询.对结果进行排序和分组等查询. 数据库中可能包含数量庞大的表,表中可能…
员工薪水中位数 题目描述: 预期答案: 解法1 既然是求解中位数,我们首先想到的是根据中位数的定义进行求解:奇数个数字时,中位数是中间的数字:偶数个数字时,中位数中间两个数的均值.本题不进行求解均值,而是将两个中位数全部显示. 根据定义,为了查询中位数,我们需要知道3点信息: 总数是奇数个还是偶数个 待查找数字总数 每个数字的排序编号 前两点信息在MySQL中非常简单,只需简单的count计数即可,而排序编号则需要借助辅助方法.在MySQL8.0以上版本引入了窗口函数后非常容易实现,但以前的版本…
在我们平常编程中,时间久了有时候会形成一种习惯性的思维方式,形成固有的编程风格,但是有些地方是需要斟酌的,即使是一个很小的错误也可能会导致昂贵的代价,要学会善于总结,从错误中汲取教训,尽量不再犯同样错误,注重编程之美,代码的优雅,总结几个平常经常犯的错误. 1.在C#编程中,字符型类型是最容易处理出错的地方,代价是非常昂贵,在.Net Framwork中,字符串是一个相当特别的引用类型,string本省就是一个不可继承的密封类,但是它具有了值类型所应用的特点,但是它在CLR中内 存还是保存于托管…
MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一般查询日志(general log),中继日志(relay log).其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的意义.这里简单总结一下这三者具有一定相关性的日志. 重做日志(redo log) 作用: 确保事务的持…