﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-天下-随笔分类-MySQL</title><link>http://www.cppblog.com/aaxron/category/21117.html</link><description>记录修行的印记
</description><language>zh-cn</language><lastBuildDate>Wed, 23 Dec 2015 12:45:00 GMT</lastBuildDate><pubDate>Wed, 23 Dec 2015 12:45:00 GMT</pubDate><ttl>60</ttl><item><title>Python和MySQL时间处理</title><link>http://www.cppblog.com/aaxron/archive/2015/12/23/212542.html</link><dc:creator>天下</dc:creator><author>天下</author><pubDate>Wed, 23 Dec 2015 03:51:00 GMT</pubDate><guid>http://www.cppblog.com/aaxron/archive/2015/12/23/212542.html</guid><wfw:comment>http://www.cppblog.com/aaxron/comments/212542.html</wfw:comment><comments>http://www.cppblog.com/aaxron/archive/2015/12/23/212542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aaxron/comments/commentRss/212542.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aaxron/services/trackbacks/212542.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">Python</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">import</span>&nbsp;time<br />time.strftime(<span style="color: #800000; ">"</span><span style="color: #800000; ">%Y-%m-%d&nbsp;%H:%M:%S</span><span style="color: #800000; ">"</span>,time.localtime(1450842012))<br /><br /><br /><span style="color: #008000; ">#</span><span style="color: #008000; ">MySQL</span><span style="color: #008000; "><br /></span>SELECT&nbsp;UNIX_TIMESTAMP(NOW())&nbsp;as&nbsp;`timestamp`,NOW()&nbsp;as&nbsp;`now`;</div><img src ="http://www.cppblog.com/aaxron/aggbug/212542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aaxron/" target="_blank">天下</a> 2015-12-23 11:51 <a href="http://www.cppblog.com/aaxron/archive/2015/12/23/212542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>存储过程（2）</title><link>http://www.cppblog.com/aaxron/archive/2015/12/14/212482.html</link><dc:creator>天下</dc:creator><author>天下</author><pubDate>Mon, 14 Dec 2015 12:39:00 GMT</pubDate><guid>http://www.cppblog.com/aaxron/archive/2015/12/14/212482.html</guid><wfw:comment>http://www.cppblog.com/aaxron/comments/212482.html</wfw:comment><comments>http://www.cppblog.com/aaxron/archive/2015/12/14/212482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aaxron/comments/commentRss/212482.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aaxron/services/trackbacks/212482.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#<span style="color: #800000; font-weight: bold; ">1</span>.修改my.conf<br />#&nbsp;max_sp_recursion_depth&nbsp;<span style="color: #808080; ">=</span>&nbsp;<span style="color: #800000; font-weight: bold; ">16</span><br /><br />delimiter&nbsp;<span style="color: #808080; ">//</span><br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;doc_add&nbsp;AFTER&nbsp;<span style="color: #0000FF; ">INSERT</span>&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;doc_threads<br /><span style="color: #0000FF; ">for</span>&nbsp;each&nbsp;row&nbsp;<span style="color: #0000FF; ">begin</span><br /><span style="color: #0000FF; ">update</span>&nbsp;doc_forums&nbsp;<span style="color: #0000FF; ">set</span>&nbsp;records<span style="color: #808080; ">=</span>records<span style="color: #808080; ">+</span><span style="color: #800000; font-weight: bold; ">1</span>&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;fid<span style="color: #808080; ">=</span>new.fid;<br />call&nbsp;syncfid(new.fid,<span style="color: #800000; font-weight: bold; ">1</span>);<br /><span style="color: #0000FF; ">end</span>;<span style="color: #808080; ">//</span><br />delimiter&nbsp;;<br /><br /><br />delimiter&nbsp;<span style="color: #808080; ">//</span><br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;doc_move&nbsp;AFTER&nbsp;<span style="color: #0000FF; ">UPDATE</span>&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;doc_threads<br /><span style="color: #0000FF; ">for</span>&nbsp;each&nbsp;row&nbsp;<span style="color: #0000FF; ">begin</span><br /><span style="color: #0000FF; ">IF</span>&nbsp;old.fid&nbsp;<span style="color: #808080; ">!=</span>&nbsp;new.fid&nbsp;<span style="color: #0000FF; ">then</span><br /><span style="color: #0000FF; ">update</span>&nbsp;doc_forums&nbsp;<span style="color: #0000FF; ">set</span>&nbsp;records<span style="color: #808080; ">=</span>records<span style="color: #808080; ">+</span><span style="color: #800000; font-weight: bold; ">1</span>&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;fid<span style="color: #808080; ">=</span>new.fid;<br /><span style="color: #0000FF; ">update</span>&nbsp;doc_forums&nbsp;<span style="color: #0000FF; ">set</span>&nbsp;records<span style="color: #808080; ">=</span>records<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">1</span>&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;fid<span style="color: #808080; ">=</span>old.fid;<br />call&nbsp;syncfid(new.fid,<span style="color: #800000; font-weight: bold; ">1</span>);<br />call&nbsp;syncfid(old.fid,<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">1</span>);<br /><span style="color: #0000FF; ">end</span>&nbsp;<span style="color: #0000FF; ">IF</span>;<br /><span style="color: #0000FF; ">end</span>;<br /><span style="color: #808080; ">//</span><br />delimiter&nbsp;;<br /><br /><br />delimiter&nbsp;<span style="color: #808080; ">//</span><br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;doc_del&nbsp;AFTER&nbsp;<span style="color: #0000FF; ">DELETE</span>&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;doc_threads<br /><span style="color: #0000FF; ">for</span>&nbsp;each&nbsp;row&nbsp;<span style="color: #0000FF; ">begin</span><br /><span style="color: #0000FF; ">update</span>&nbsp;doc_forums&nbsp;<span style="color: #0000FF; ">set</span>&nbsp;records<span style="color: #808080; ">=</span>records<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">1</span>&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;fid<span style="color: #808080; ">=</span>old.fid;<br />call&nbsp;syncfid(old.fid,<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">1</span>);<br /><span style="color: #0000FF; ">end</span>;<span style="color: #808080; ">//</span><br />delimiter&nbsp;;<br /><br /><br />delimiter&nbsp;<span style="color: #808080; ">//</span><br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">PROCEDURE</span>&nbsp;`syncfid`(infid&nbsp;<span style="font-weight: bold;">int</span>,n&nbsp;<span style="font-weight: bold;">int</span>)<br /><span style="color: #0000FF; ">BEGIN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">declare</span>&nbsp;tmpfid&nbsp;<span style="font-weight: bold;">int</span>&nbsp;<span style="color: #0000FF; ">default</span>&nbsp;<span style="color: #800000; font-weight: bold; ">0</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;fup&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;tmpfid&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;doc_forums&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;fid<span style="color: #808080; ">=</span>infid;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;tmpfid&nbsp;<span style="color: #0000FF; ">THEN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">update</span>&nbsp;doc_forums&nbsp;<span style="color: #0000FF; ">set</span>&nbsp;records<span style="color: #808080; ">=</span>records<span style="color: #808080; ">+</span>(n)&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;fid<span style="color: #808080; ">=</span>tmpfid;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;syncfid(tmpfid,n);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">end</span>&nbsp;<span style="color: #0000FF; ">if</span>;<br /><span style="color: #0000FF; ">END</span>;&nbsp;<span style="color: #808080; ">//</span><br />delimiter&nbsp;;</div><img src ="http://www.cppblog.com/aaxron/aggbug/212482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aaxron/" target="_blank">天下</a> 2015-12-14 20:39 <a href="http://www.cppblog.com/aaxron/archive/2015/12/14/212482.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>存储过程（1）</title><link>http://www.cppblog.com/aaxron/archive/2015/12/14/212481.html</link><dc:creator>天下</dc:creator><author>天下</author><pubDate>Mon, 14 Dec 2015 12:38:00 GMT</pubDate><guid>http://www.cppblog.com/aaxron/archive/2015/12/14/212481.html</guid><wfw:comment>http://www.cppblog.com/aaxron/comments/212481.html</wfw:comment><comments>http://www.cppblog.com/aaxron/archive/2015/12/14/212481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aaxron/comments/commentRss/212481.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aaxron/services/trackbacks/212481.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">DROP</span>&nbsp;<span style="color: #0000FF; ">TABLE</span>&nbsp;<span style="color: #0000FF; ">IF</span>&nbsp;<span style="color: #808080; ">EXISTS</span>&nbsp;`index1`;<br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TABLE</span>&nbsp;`index1`&nbsp;(<br />&nbsp;&nbsp;`id`&nbsp;<span style="font-weight: bold;">bigint</span>(<span style="color: #800000; font-weight: bold; ">20</span>)&nbsp;unsigned&nbsp;<span style="color: #808080; ">NOT</span>&nbsp;<span style="color: #0000FF; ">NULL</span>,<br />&nbsp;&nbsp;`weight`&nbsp;<span style="font-weight: bold;">int</span>(<span style="color: #800000; font-weight: bold; ">10</span>)&nbsp;<span style="color: #808080; ">NOT</span>&nbsp;<span style="color: #0000FF; ">NULL</span>,<br />&nbsp;&nbsp;`query`&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>)&nbsp;<span style="color: #808080; ">NOT</span>&nbsp;<span style="color: #0000FF; ">NULL</span>,<br />&nbsp;&nbsp;`field_id`&nbsp;<span style="font-weight: bold;">bigint</span>(<span style="color: #800000; font-weight: bold; ">20</span>)&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #0000FF; ">NULL</span>,<br />&nbsp;&nbsp;<span style="color: #0000FF; ">KEY</span>&nbsp;`query`&nbsp;(`query`)<br />)&nbsp;ENGINE<span style="color: #808080; ">=</span>SPHINX&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;CHARSET<span style="color: #808080; ">=</span>utf8&nbsp;CONNECTION<span style="color: #808080; ">=</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">sphinx://127.0.0.1:3312/index1</span><span style="color: #FF0000; ">'</span><br /><br /><br />$sql&nbsp;<span style="color: #808080; ">=</span>&nbsp;"<br /><span style="color: #0000FF; ">SELECT</span>&nbsp;<span style="color: #808080; ">*</span><br /><span style="color: #0000FF; ">FROM</span>&nbsp;index1&nbsp;<span style="color: #0000FF; ">as</span>&nbsp;i<br /><span style="color: #FF00FF; ">LEFT</span>&nbsp;<span style="color: #0000FF; ">JOIN</span>&nbsp;cms_item&nbsp;<span style="color: #0000FF; ">as</span>&nbsp;c<br /><span style="color: #0000FF; ">ON</span>&nbsp;(i.id<span style="color: #808080; ">=</span>c.item_id)<br /><span style="color: #0000FF; ">WHERE</span>&nbsp;<span style="color: #800000; font-weight: bold; ">1</span>&nbsp;<span style="color: #808080; ">AND</span><br />i.id<span style="color: #808080; ">=</span>c.item_id&nbsp;<span style="color: #808080; ">AND</span><br />query<span style="color: #808080; ">=</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">$keyword</span><span style="color: #FF0000; ">'</span><br />";<br /><br /><br />delimiter&nbsp;<span style="color: #808080; ">//</span><br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">FUNCTION</span>&nbsp;getRelatedWords(inkeyword&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>))&nbsp;<span style="color: #0000FF; ">RETURNS</span>&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>)<br /><span style="color: #0000FF; ">BEGIN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">DECLARE</span>&nbsp;pid&nbsp;<span style="font-weight: bold;">bigint</span>(<span style="color: #800000; font-weight: bold; ">20</span>)&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #800000; font-weight: bold; ">0</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">DECLARE</span>&nbsp;keywords&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>)&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #FF0000; ">''</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;synonym_id&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;pid&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;cms_synonym&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;content<span style="color: #808080; ">=</span>inkeyword;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;content&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;keywords&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;cms_synonym_subword&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;synonym_id<span style="color: #808080; ">=</span>pid;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">RETURN</span>&nbsp;keywords;<br /><span style="color: #0000FF; ">END</span>;&nbsp;<span style="color: #808080; ">//</span><br />delimiter&nbsp;;<br /><br /><br /><span style="color: #0000FF; ">select</span>&nbsp;get_related_words("中国");<br /><br /><span style="color: #0000FF; ">BEGIN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;获取父分类编码</span><span style="color: #008080; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">DECLARE</span>&nbsp;parent_class_code&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>)&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #FF0000; ">''</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">DECLARE</span>&nbsp;child_class_code&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>)&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #FF0000; ">''</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">DECLARE</span>&nbsp;v1&nbsp;<span style="font-weight: bold;">INT</span>&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #800000; font-weight: bold; ">1</span>;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">IF</span>&nbsp;parent_class_id&nbsp;<span style="color: #808080; ">&gt;</span>&nbsp;<span style="color: #800000; font-weight: bold; ">0</span>&nbsp;<span style="color: #0000FF; ">THEN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;class_code&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;parent_class_code&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;cms_resource_class&nbsp;<span style="color: #0000FF; ">WHERE</span>&nbsp;class_id<span style="color: #808080; ">=</span>parent_class_id;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">END</span>&nbsp;<span style="color: #0000FF; ">IF</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">WHILE</span>&nbsp;v1&nbsp;<span style="color: #808080; ">&lt;=</span>&nbsp;<span style="color: #800000; font-weight: bold; ">999</span>&nbsp;DO<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SET</span>&nbsp;child_class_code<span style="color: #808080; ">=</span>concat(parent_class_code,<span style="color: #FF00FF; ">right</span>(&nbsp;<span style="color: #FF00FF; ">convert</span>(<span style="color: #800000; font-weight: bold; ">1000</span>&nbsp;<span style="color: #808080; ">+</span>&nbsp;v1,<span style="font-weight: bold;">char</span>(<span style="color: #800000; font-weight: bold; ">4</span>)),<span style="color: #800000; font-weight: bold; ">3</span>));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">IF</span>&nbsp;<span style="color: #808080; ">exists</span>(&nbsp;<span style="color: #0000FF; ">select</span>&nbsp;class_id&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;cms_resource_class&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;&nbsp;class_code&nbsp;<span style="color: #808080; ">=</span>child_class_code&nbsp;)&nbsp;<span style="color: #0000FF; ">THEN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SET</span>&nbsp;v1<span style="color: #808080; ">=</span>v1<span style="color: #808080; ">+</span><span style="color: #800000; font-weight: bold; ">1</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">ELSE</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">RETURN</span>&nbsp;child_class_code;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">END</span>&nbsp;<span style="color: #0000FF; ">IF</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">END</span>&nbsp;<span style="color: #0000FF; ">WHILE</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">RETURN</span>&nbsp;<span style="color: #FF0000; ">''</span>;<br /><span style="color: #0000FF; ">END</span>;;<br /><br /><br />delimiter&nbsp;<span style="color: #808080; ">//</span><br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">FUNCTION</span>&nbsp;`getRelatedWords`(inkeyword&nbsp;<span style="font-weight: bold;">varchar</span>)&nbsp;<span style="color: #0000FF; ">RETURNS</span>&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>)<br /><span style="color: #0000FF; ">BEGIN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;DECLARE&nbsp;child_class_code&nbsp;varchar(255)&nbsp;DEFAULT&nbsp;'';</span><span style="color: #008080; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">DECLARE</span>&nbsp;pid&nbsp;<span style="font-weight: bold;">bigint</span>(<span style="color: #800000; font-weight: bold; ">20</span>)&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #800000; font-weight: bold; ">0</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;synonym_id&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;pid&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;cms_synonym&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;content<span style="color: #808080; ">=</span>inkeyword;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;content&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;cms_synonym_subword&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;synonym_id<span style="color: #808080; ">=</span>pid;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;SELECT&nbsp;synonym_id&nbsp;into&nbsp;tmpfid&nbsp;from&nbsp;doc_forums&nbsp;where&nbsp;fid=infid;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">END</span>;&nbsp;<span style="color: #808080; ">//</span><br />delimiter&nbsp;;<br /><br /><br />delimiter&nbsp;<span style="color: #808080; ">//</span><br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">FUNCTION</span>&nbsp;getRelatedWords(inkeyword&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>))&nbsp;<span style="color: #0000FF; ">RETURNS</span>&nbsp;<span style="font-weight: bold;">varchar</span>(<span style="color: #800000; font-weight: bold; ">255</span>)<br /><span style="color: #0000FF; ">BEGIN</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">DECLARE</span>&nbsp;pid&nbsp;<span style="font-weight: bold;">bigint</span>(<span style="color: #800000; font-weight: bold; ">20</span>)&nbsp;<span style="color: #0000FF; ">DEFAULT</span>&nbsp;<span style="color: #800000; font-weight: bold; ">0</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;synonym_id&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;pid&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;cms_synonym&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;content<span style="color: #808080; ">=</span>inkeyword;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">SELECT</span>&nbsp;content&nbsp;&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;cms_synonym_subword&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;synonym_id<span style="color: #808080; ">=</span>pid;<br /><span style="color: #0000FF; ">END</span>;&nbsp;<span style="color: #808080; ">//</span><br />delimiter&nbsp;;</div><img src ="http://www.cppblog.com/aaxron/aggbug/212481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aaxron/" target="_blank">天下</a> 2015-12-14 20:38 <a href="http://www.cppblog.com/aaxron/archive/2015/12/14/212481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL 触发器</title><link>http://www.cppblog.com/aaxron/archive/2015/12/14/212480.html</link><dc:creator>天下</dc:creator><author>天下</author><pubDate>Mon, 14 Dec 2015 12:37:00 GMT</pubDate><guid>http://www.cppblog.com/aaxron/archive/2015/12/14/212480.html</guid><wfw:comment>http://www.cppblog.com/aaxron/comments/212480.html</wfw:comment><comments>http://www.cppblog.com/aaxron/archive/2015/12/14/212480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aaxron/comments/commentRss/212480.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aaxron/services/trackbacks/212480.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">DROP</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;<span style="color: #0000FF; ">IF</span>&nbsp;<span style="color: #808080; ">EXISTS</span>&nbsp;`nw_sn_info_update`;<br />DELIMITER&nbsp;;;<br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;`nw_sn_info_update`&nbsp;AFTER&nbsp;<span style="color: #0000FF; ">UPDATE</span>&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;`nw_sn_info`&nbsp;<span style="color: #0000FF; ">FOR</span>&nbsp;EACH&nbsp;ROW&nbsp;<span style="color: #0000FF; ">begin</span><br /><span style="color: #FF00FF; ">replace</span>&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;nw_sn_info_trigger&nbsp;<span style="color: #0000FF; ">set</span>&nbsp;auto_id<span style="color: #808080; ">=</span>new.auto_id;<br /><span style="color: #0000FF; ">end</span><br />;;<br />DELIMITER&nbsp;;<br /><br /><span style="color: #0000FF; ">DROP</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;<span style="color: #0000FF; ">IF</span>&nbsp;<span style="color: #808080; ">EXISTS</span>&nbsp;`nw_sn_info_delete`;<br />DELIMITER&nbsp;;;<br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;`nw_sn_info_delete`&nbsp;BEFORE&nbsp;<span style="color: #0000FF; ">DELETE</span>&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;`nw_sn_info`&nbsp;<span style="color: #0000FF; ">FOR</span>&nbsp;EACH&nbsp;ROW&nbsp;<span style="color: #0000FF; ">begin</span><br /><span style="color: #0000FF; ">delete</span>&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;nw_sn_info_trigger&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;auto_id<span style="color: #808080; ">=</span>old.auto_id;<br /><span style="color: #0000FF; ">end</span><br />;<br />DELIMITER&nbsp;;<br /><br /><br /><span style="color: #0000FF; ">DROP</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;<span style="color: #0000FF; ">IF</span>&nbsp;<span style="color: #808080; ">EXISTS</span>&nbsp;`nw_sn_status_update`;<br />DELIMITER&nbsp;;;<br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;`nw_sn_status_update`&nbsp;AFTER&nbsp;<span style="color: #0000FF; ">UPDATE</span>&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;`nw_sn_status`&nbsp;<span style="color: #0000FF; ">FOR</span>&nbsp;EACH&nbsp;ROW&nbsp;<span style="color: #0000FF; ">begin</span><br /><span style="color: #FF00FF; ">replace</span>&nbsp;<span style="color: #0000FF; ">into</span>&nbsp;nw_sn_status_trigger&nbsp;<span style="color: #0000FF; ">set</span>&nbsp;product_sn<span style="color: #808080; ">=</span>new.product_sn;<br /><span style="color: #0000FF; ">end</span><br />;;<br />DELIMITER&nbsp;;<br /><br /><br /><span style="color: #0000FF; ">DROP</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;<span style="color: #0000FF; ">IF</span>&nbsp;<span style="color: #808080; ">EXISTS</span>&nbsp;`nw_sn_status_delete`;<br />DELIMITER&nbsp;;;<br /><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TRIGGER</span>&nbsp;`nw_sn_status_delete`&nbsp;BEFORE&nbsp;<span style="color: #0000FF; ">DELETE</span>&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;`nw_sn_status`&nbsp;<span style="color: #0000FF; ">FOR</span>&nbsp;EACH&nbsp;ROW&nbsp;<span style="color: #0000FF; ">begin</span><br /><span style="color: #0000FF; ">delete</span>&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;nw_sn_status_trigger&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;product_sn<span style="color: #808080; ">=</span>old.product_sn;<br /><span style="color: #0000FF; ">end</span><br />;;<br />DELIMITER&nbsp;;</div><img src ="http://www.cppblog.com/aaxron/aggbug/212480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aaxron/" target="_blank">天下</a> 2015-12-14 20:37 <a href="http://www.cppblog.com/aaxron/archive/2015/12/14/212480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装mysql服务</title><link>http://www.cppblog.com/aaxron/archive/2015/07/22/211332.html</link><dc:creator>天下</dc:creator><author>天下</author><pubDate>Wed, 22 Jul 2015 01:04:00 GMT</pubDate><guid>http://www.cppblog.com/aaxron/archive/2015/07/22/211332.html</guid><wfw:comment>http://www.cppblog.com/aaxron/comments/211332.html</wfw:comment><comments>http://www.cppblog.com/aaxron/archive/2015/07/22/211332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aaxron/comments/commentRss/211332.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aaxron/services/trackbacks/211332.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 安装mysql服务自动启动mysqld.exe --install &nbsp;MySQL5.6安装mysql服务手动启动mysqld.exe --install-manual启动服务：net start MySQL5.6删除MySQL服务：mysqld.exe --remove使用帮助:mysqld.exe --verbose --helpmysqld.exe &nbsp;Ver 5.6.24 ...&nbsp;&nbsp;<a href='http://www.cppblog.com/aaxron/archive/2015/07/22/211332.html'>阅读全文</a><img src ="http://www.cppblog.com/aaxron/aggbug/211332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aaxron/" target="_blank">天下</a> 2015-07-22 09:04 <a href="http://www.cppblog.com/aaxron/archive/2015/07/22/211332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>