MySQL
lutinghuan
正在路上...
展开
-
MySQL TIMESTAMP类型
TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDAT转载 2013-03-19 10:18:30 · 1055 阅读 · 0 评论 -
用Excel + UltraEdit 批量拼凑SQL 插入语句
之前用的都是Ultraedit 的列模式来处理的,但是像今天这种上千上万的插入语句,考虑到插入某些字段值长度不一,就有点吃力了。 所以,可以考虑如上图所示在Excel的单元格里拼凑成SQL语句再整体复制出来就可用了。 但是,复制出来的每个单元格数据后边都带有一个tab标签符,这就需要用UltraEdit正式表达式{^t}来把它们全替换掉就成了。 不过呢,Excel有两个技巧要用到: 1.单原创 2013-03-26 18:57:22 · 2675 阅读 · 0 评论 -
分类汇总统计的SQL语句
情况与以图描述的类似:(出处:http://bbs.csdn.net/topics/30028983) 上面问题的出处没说解决的办法。 正好我也碰到了一个类似的,表结构示意图如下(表字段代码就免了): 需求:统计每个物种不同文件类型的文件各有多少个? 解决办法: SELECT s.`SpeciesID` , s.`Name_CN`, s.`Name_EN`, SUM(CAS原创 2013-03-26 19:20:15 · 19941 阅读 · 1 评论 -
解决java.sql.SQLException: Parameter number X is not an OUT parameter
最近独自一个人写项目,孤军奋战的程序猿可真伤不起! Java 调用MYSQL带输入输出参数存储过程时如题错误:java.sql.SQLException: Parameter number X is not an OUT parameter(X 表示某个数字) 按照惯例,立刻在谷歌搜以上错误,得到的答案都是在如网址1 网址2 所说删掉输出参数后边的注释啊什么的。 可是我试了还是不行,远原创 2013-07-08 14:16:57 · 20199 阅读 · 8 评论 -
mysql存储过程的参数名不要跟字段名一样
如题,将会导致的结果就是参数的值将不会是你传入的值,而是变成每条记录的那个字段的值。 这样的后果,是灰常严重的。比如执行删除操作,它能把整个表的记录全删了。 这个是我的血淋淋的代价啊。 死坑如下,勿跳: DELIMITER $$ USE `b10k`$$ DROP PROCEDURE IF EXISTS `sp_delete_species`$$ CREATE DEFINER=`原创 2013-07-17 16:45:44 · 3061 阅读 · 0 评论 -
MySQL 带INOUT参数执行搜索提示的存储过程
DELIMITER $$ USE `b10k`$$ DROP PROCEDURE IF EXISTS `sp_suggest`$$ CREATE DEFINER=`luth`@`%` PROCEDURE `sp_suggest`( IN query_column VARCHAR(100), /*被检索的字段名*/ IN keyword VARCHAR(100), /*检原创 2013-08-13 11:03:53 · 1751 阅读 · 0 评论 -
实现根据当前ID读取上一条和下一条记录
以下为MYSQL语句演示: SELECT * FROM t_news AS n ORDER BY n.`News_ID` 当前ID为4,读取上一条记录: SELECT * FROM t_news AS n WHERE n.`News_ID` 当前ID为4,读取下一条记录: SELECT * FROM t_news AS n WHERE n.`News_ID` > 4 ORDER原创 2014-02-11 17:48:07 · 4688 阅读 · 1 评论