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 · 1066 阅读 · 0 评论 -
用Excel + UltraEdit 批量拼凑SQL 插入语句
之前用的都是Ultraedit 的列模式来处理的,但是像今天这种上千上万的插入语句,考虑到插入某些字段值长度不一,就有点吃力了。所以,可以考虑如上图所示在Excel的单元格里拼凑成SQL语句再整体复制出来就可用了。但是,复制出来的每个单元格数据后边都带有一个tab标签符,这就需要用UltraEdit正式表达式{^t}来把它们全替换掉就成了。不过呢,Excel有两个技巧要用到:1.单原创 2013-03-26 18:57:22 · 2698 阅读 · 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 · 19998 阅读 · 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 · 20262 阅读 · 8 评论 -
mysql存储过程的参数名不要跟字段名一样
如题,将会导致的结果就是参数的值将不会是你传入的值,而是变成每条记录的那个字段的值。这样的后果,是灰常严重的。比如执行删除操作,它能把整个表的记录全删了。这个是我的血淋淋的代价啊。死坑如下,勿跳:DELIMITER $$USE `b10k`$$DROP PROCEDURE IF EXISTS `sp_delete_species`$$CREATE DEFINER=`原创 2013-07-17 16:45:44 · 3092 阅读 · 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 · 1762 阅读 · 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 · 4709 阅读 · 1 评论