Mysql
zz_xyz
这个作者很懒,什么都没留下…
展开
-
mysql错误-UncategorizedSQLException 1449
错误:UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1449]; 解决:出错的意思是数据库访问时没有‘@’这个用户.这主要是在新建视图和存储过程时,我直截在mysql可视图形工具里...原创 2012-03-31 01:04:19 · 516 阅读 · 0 评论 -
count(*) count(1) count(id) 区别
count(*)和count(1)其实并没有区别,这两者都会将表中所有行都算进来,也就是该表的总行数实例如下:两者的结果相同并没有区别,这时因为count()中的值均不是null,只要不是null,就会选取所有的行,而当用count(null)查询时结果为0,如下:count(列名)时,如果该列的值为null时,改行不计入count总数中,这也就是count(列名)和cou...原创 2018-08-15 17:59:42 · 669 阅读 · 0 评论 -
发现mysql的bug
SELECT * from table1 aaa cc;SELECT * from table1 wheer code='1';这样是可以执行的原创 2018-03-30 10:26:43 · 176 阅读 · 0 评论 -
sql优化
SELECT DISTINCT t1.noFROM tab1e1 t1, tab1e2 t2WHERE t1.code = t2.code0.01 sSELECTt.noFROM(SELECT DISTINCT t1.noFROM table1 t1, table2 t2WHERE t1.code = t2.code...原创 2018-03-29 16:54:56 · 195 阅读 · 0 评论 -
sh中执行sql脚本
clear.sh内容如下:sql1="delete from dtable1;"sql2="delete from dtable2;"clear_sql=${sql1}${sql2}mysql -udbkfa -pdbkfa -h192.168.106.1 -P3306 dbkfa -e "${clear_sql}" 上传到linux下,赋权限 然后执行 ./...原创 2018-02-11 11:30:25 · 2071 阅读 · 0 评论 -
mysql sql 添加时间
update table201612 t set t.BEGIN_DATE = DATE_ADD(t.BEGIN_DATE,INTERVAL 2 MONTH),t.END_DATE = DATE_ADD(t.END_DATE,INTERVAL 2 MONTH)select DATE_ADD(t.BEGIN_DATE,INTERVAL 2 MONTH) from table201612原创 2017-12-07 15:04:18 · 337 阅读 · 0 评论 -
mysql 关键字作为字段名处理办法
今天遇到一个 吧range关键字作为mysql表字段名的事情, 一般来说不要做这样的事情解决办法如下:在字段左右加入[img]http://dl2.iteye.com/upload/attachment/0126/5671/5bf2b863-329c-3dfb-a3a7-aaad3dffc870.png[/img]update xx set `range` = ...原创 2017-08-17 10:06:52 · 5934 阅读 · 0 评论 -
mysql 时间比较
select timestampdiff(SECOND,timestamp(t.LAST_LOGIN_TIME),timestamp(NOW())) from cfg_user tsecond 可以换 dayselect timestampadd(day, 1, '2008-08-08 08:00:00');原创 2017-08-16 17:39:33 · 166 阅读 · 0 评论 -
MySQL数据库开发的三十六条军规(转)
写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算 cpu计算务必移至业务层;(2)控制单表数据量 int型不超过1000w,含char则不超过500w; 合理分表; 限制单库表数量在300以内;(3)控制列数量 字段少而精,字段数建议在20以内;(4)平...原创 2015-03-25 17:08:10 · 137 阅读 · 0 评论 -
Windows平台导出导入sql文件Mysql表名变小写的解决(已测试)
windows 下的解决方法:my.ini 里面的mysqld部分加入 lower_case_table_names=2 [mysqld]lower_case_table_names=2set-variable=lower_case_table_names=0port= 3306注: 1 表示不区分大小写 2表示区分大小写然后重启mysqld服务器 ...原创 2014-12-24 16:01:09 · 1147 阅读 · 0 评论 -
left join 和多表查询的区别
left join和 多表查询left join 所有的工作以left为准 以mark为准,所以 1 如果mark中有空,那么就会显示一条空记录2 如果mark中有一条记录在stu中找不到,同样这条记录也会显示出来select * from mark t,stu s where t.stu_id=s.idselect * from mark t left joi...原创 2014-02-17 13:49:59 · 2590 阅读 · 1 评论 -
一道看似简单的面试题
员工表(emp表) EmpId EmpName EmpSal(员工薪水) 1 ABC 1200 2 BCD 2000 3 EDF 1400 薪水级别表(sal表) MinSal MaxSal SalClass(薪水级别) 1000 1500 1 1800 2200 2 --------------------------------------------...原创 2013-08-21 14:42:57 · 171 阅读 · 0 评论 -
如果只用到部分字段,尽量使用确定字段,而不是 *
select distinct(u.LOGIN_NO),u.LOGIN_NAME from LOGIN_ROLE m,而不是 select distinct(u.*),u.LOGIN_NAME from LOGIN_ROLE m,用下面那个 出现问题 u 里面如果有某个字段重名,就会提示报错返回了多行--具体原因待核实但是jsp实际只用到2个字段!!...原创 2018-09-18 23:56:52 · 242 阅读 · 0 评论