﻿<?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>BlogJava-Blogger Scott-随笔分类-数据库</title><link>http://www.blogjava.net/easywu/category/33833.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 17 Feb 2010 15:12:58 GMT</lastBuildDate><pubDate>Wed, 17 Feb 2010 15:12:58 GMT</pubDate><ttl>60</ttl><item><title>SQLite中的时间日期函数（转）</title><link>http://www.blogjava.net/easywu/archive/2010/02/17/313378.html</link><dc:creator>江天部落格</dc:creator><author>江天部落格</author><pubDate>Wed, 17 Feb 2010 14:34:00 GMT</pubDate><guid>http://www.blogjava.net/easywu/archive/2010/02/17/313378.html</guid><wfw:comment>http://www.blogjava.net/easywu/comments/313378.html</wfw:comment><comments>http://www.blogjava.net/easywu/archive/2010/02/17/313378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/easywu/comments/commentRss/313378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/easywu/services/trackbacks/313378.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SQLite包含了如下时间/日期函数：<br>datetime().......................产生日期和时间<br>date()...........................产生日期<br>time()...........................产生时间<br>strftime().......................对以上三个函数产生的日期和时间进行格式化<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/easywu/archive/2010/02/17/313378.html'>阅读全文</a><img src ="http://www.blogjava.net/easywu/aggbug/313378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/easywu/" target="_blank">江天部落格</a> 2010-02-17 22:34 <a href="http://www.blogjava.net/easywu/archive/2010/02/17/313378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql从文件导入数据并将查询结果输出到文本文件</title><link>http://www.blogjava.net/easywu/archive/2009/05/05/269033.html</link><dc:creator>江天部落格</dc:creator><author>江天部落格</author><pubDate>Tue, 05 May 2009 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/easywu/archive/2009/05/05/269033.html</guid><wfw:comment>http://www.blogjava.net/easywu/comments/269033.html</wfw:comment><comments>http://www.blogjava.net/easywu/archive/2009/05/05/269033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/easywu/comments/commentRss/269033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/easywu/services/trackbacks/269033.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-family: 宋体">SQL SERVER从文件导入导入数据容错性没有mysql好。如果文本文件较大，如有几十万或上百万的数据，如果中间某条数据出现问题，则很容易出现死机的问题，而且很难找到是哪一行出现了问题。Mysql就比较好，可以提示出错的数据有多少行，没出错的数据还是可以正常导入数据库进行操作。</span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-family: 宋体">Mysql从文件导入数据可以使用以下方法：<br />
<strong>1、先创建一张表</strong><br />
如：<br />
CREATE TABLE i0812 (&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
Col001 varchar (255) NULL,&nbsp; <br />
Col002 varchar (255) NULL,&nbsp; <br />
Col003 varchar (255) NULL,&nbsp; <br />
Col004 varchar (255) NULL,&nbsp; <br />
Col005 varchar (255) NULL,&nbsp; <br />
Col006 varchar (255) NULL,&nbsp; <br />
Col007 varchar (255) NULL,&nbsp; <br />
Col008 varchar (255) NULL,&nbsp; <br />
Col009 varchar (255) NULL&nbsp;&nbsp; <br />
)&nbsp; </span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-family: 宋体"><strong>2、从文本导入数据</strong><br />
如：<br />
load data local infile "e:/mysql/IIP_M_SZ.200812" into table i0812 FIELDs TERMINATED BY '|' LINES TERMINATED BY '\r\n'; </span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-family: 宋体"><strong>3、进行计算并导出结果至文本文件</strong><br />
如：<br />
select col002,col005,col004,col008 into outfile 'e:/mysql/i0812.txt' fields terminated by '|' lines terminated by '\r\n' from i0812 where col003 in (select col001 from qdbm) order by col005; </span></span></span></span></span></p>
<p><span style="font-family: 微软雅黑"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
</span></span></span></span></span></p><img src ="http://www.blogjava.net/easywu/aggbug/269033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/easywu/" target="_blank">江天部落格</a> 2009-05-05 17:47 <a href="http://www.blogjava.net/easywu/archive/2009/05/05/269033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库表中插入重复数据的处理</title><link>http://www.blogjava.net/easywu/archive/2008/08/17/222563.html</link><dc:creator>江天部落格</dc:creator><author>江天部落格</author><pubDate>Sun, 17 Aug 2008 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/easywu/archive/2008/08/17/222563.html</guid><wfw:comment>http://www.blogjava.net/easywu/comments/222563.html</wfw:comment><comments>http://www.blogjava.net/easywu/archive/2008/08/17/222563.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/easywu/comments/commentRss/222563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/easywu/services/trackbacks/222563.html</trackback:ping><description><![CDATA[想往表中插入一条数据，如果表中没有该条数据才插入，如果已经存在该条数据就不插入。<br />
该怎么处理?<br />
<br />
一个比较笨的办法，是先用select查找表中是否已经存在该数据，然后再根据返回的结果决定是否insert。这样做一来效率会降低，二来，如果在select和insert执行期间，又有其他用户进行了insert操作，插入了一条相同的数据，仍然会出错。<br />
<br />
正确的解决方法是：<br />
首先，在创建表时，将不需要重复的字段设置为unique，然后在插入时，使用insert ignore语句。<br />
<br />
例如：（数据库用的是mysql5）<br />
创建一张表用来存储用户：<br />
create table user_info<br />
(<br />
&nbsp;&nbsp; uid mediumint(10) unsigned NOT NULL auto_increment primary key,<br />
&nbsp;&nbsp; last_name char(20) not null,<br />
&nbsp;&nbsp; first_name char(20) not null,<br />
&nbsp;&nbsp;<em> <strong>unique ( last_name, first_name)</strong></em><br />
);<br />
<br />
插入数据：<br />
insert<em> <strong>ignore</strong></em> into user_info (last_name,first_name) values ('x','y');<br />
//这样一来，如果表中已经存在last_name='x'且first_name='y'的数据，就不会插入，如果没有就会插入一条新数据。<br />
<br />
<br />
<br />
<br />
<br /><img src ="http://www.blogjava.net/easywu/aggbug/222563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/easywu/" target="_blank">江天部落格</a> 2008-08-17 16:16 <a href="http://www.blogjava.net/easywu/archive/2008/08/17/222563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>