SQLite³£¼ûÎÊÌâ½â´ð
1¡¢ÈçºÎ½¨Á¢×Ô¶¯Ôö³¤×Ö¶Î?
¼ò¶Ì»Ø´ð£ºÉùÃ÷Ϊ INTEGER PRIMARY KEY µÄÁн«»á×Ô¶¯Ôö³¤¡£
³¤Ò»µãµÄ´ð°¸£º Èç¹ûÄãÉùÃ÷±íµÄÒ»ÁÐΪ INTEGER PRIMARY KEY£¬ÄÇô£¬ ÿµ±ÄãÔÚ¸ÃÁÐÉϲåÈëÒ»NULLֵʱ£¬ NULL×Ô¶¯±»×ª»»ÎªÒ»¸ö±È¸ÃÁÐÖÐ×î´óÖµ´ó1µÄÒ»¸öÕûÊý£¬Èç¹û±íÊǿյģ¬ ½«»áÊÇ1¡£ (Èç¹ûÊÇ×î´ó¿ÉÄܵÄÖ÷¼ü 9223372036854775807£¬ÄǸö£¬½«¼üÖµ½«ÊÇËæ»úδʹÓõÄÊý¡££© È磬ÓÐÏÂÁÐ±í£º
CREATE TABLE t1(
¡¡a INTEGER PRIMARY KEY,
¡¡b INTEGER
);
¡¡¡¡ÔڸñíÉÏ£¬ÏÂÁÐÓï¾ä
INSERT INTO t1 VALUES(NULL,123);
¡¡¡¡ÔÚÂß¼ÉϵȼÛÓÚ£º
INSERT INTO t1 VALUES((SELECT max(a) from t1)+1,123);
¡¡¡¡ÓÐÒ»¸öеÄAPI½Ð×ö sqlite3_last_insert_rowid()£¬ Ëü½«·µ»Ø×î½ü²åÈëµÄÕûÊýÖµ¡£
¡¡¡¡×¢Òâ¸ÃÕûÊý»á±È±íÖиÃÁÐÉϵIJåÈë֮ǰµÄ×î´óÖµ´ó1¡£ ¸Ã¼üÖµÔÚµ±Ç°µÄ±íÖÐÊÇΨһµÄ¡£µ«ÓпÉÄÜÓëÒÑ´Ó±íÖÐɾ³ýµÄÖµÖØµþ¡£ ÒªÏ뽨Á¢ÔÚÕû¸ö±íµÄÉúÃüÖÜÆÚÖÐΨһµÄ¼üÖµ£¬ÐèÒªÔÚ INTEGER PRIMARY KEY ÉÏÔö¼ÓAUTOINCREMENTÉùÃ÷¡£ÄÇô£¬ÐµļüÖµ½«»á±È¸Ã±íÖÐÔøÄÜ´æÔÚ¹ýµÄ×î´óÖµ´ó1¡£ Èç¹û×î´ó¿ÉÄܵÄÕûÊýÖµÔÚÊý¾Ý±íÖÐÔø¾´æÔÚ¹ý£¬INSERT½«»áʧ°Ü£¬ ²¢·µ»ØSQLITE_FULL´íÎó´úÂë¡£
(2)SQLiteÖ§³ÖºÎÖÖÊý¾ÝÀàÐÍ£¿
¡¡¡¡²Î¼û http://www.sqlite.org/datatype3.html.
(3)SQLiteÔÊÐíÏòÒ»¸öintegerÐÍ×Ö¶ÎÖвåÈë×Ö·û´®£¡
¡¡¡¡ÕâÊÇÒ»¸öÌØÐÔ£¬¶ø²»ÊÇÒ»¸öbug¡£SQLite²»Ç¿ÖÆÊý¾ÝÀàÐÍÔ¼Êø¡£ ÈκÎÊý¾Ý¶¼¿ÉÒÔ²åÈëÈκÎÁС£Äã¿ÉÒÔÏòÒ»¸öÕûÐÍÁÐÖвåÈëÈÎÒⳤ¶ÈµÄ×Ö·û´®£¬ Ïò²¼¶ûÐÍÁÐÖвåÈ븡µãÊý£¬»òÕßÏò×Ö·ûÐÍÁÐÖвåÈëÈÕÆÚÐÍÖµ¡£ ÔÚ CREATE TABLE ÖÐËùÖ¸¶¨µÄÊý¾ÝÀàÐͲ»»áÏÞÖÆÔÚ¸ÃÁÐÖвåÈëÈκÎÊý¾Ý¡£ ÈκÎÁоù¿É½ÓÊÜÈÎÒⳤ¶ÈµÄ×Ö·û´®£¨Ö»ÓÐÒ»ÖÖÇé¿ö³ýÍ⣺ ±ê־ΪINTEGER PRIMARY KEYµÄÁÐÖ»ÄÜ´æ´¢64λÕûÊý£¬ µ±ÏòÕâÖÖÁÐÖвåÊý¾Ý³ýÕûÊýÒÔÍâµÄÊý¾Ýʱ£¬½«»á²úÉú´íÎó¡£
¡¡¡¡µ«SQLiteȷʵʹÓÃÉùÃ÷µÄÁÐÀàÐÍÀ´Ö¸Ê¾ÄãËùÆÚÍûµÄ¸ñʽ¡£ËùÒÔ£¬ ÀýÈçÄãÏòÒ»¸öÕûÐÍÁÐÖвåÈë×Ö·û´®Ê±£¬SQLite»áÊÔͼ½«¸Ã×Ö·û´®×ª»»³ÉÒ»¸öÕûÊý¡£ Èç¹û¿ÉÒÔת»»£¬Ëü½«²åÈë¸ÃÕûÊý£»·ñÔò£¬½«²åÈë×Ö·û´®¡£ ÕâÖÖÌØÐÔÓÐʱ±»³ÆÎª ÀàÐÍ»òÁÐÇ׺ÍÐÔ(type or column affinity).
(4)ΪʲôSQLite²»ÔÊÐíÔÚͬһ¸ö±í²»Í¬µÄÁ½ÐÐÉÏʹÓÃ0ºÍ0.0×÷Ö÷¼ü£¿
¡¡¡¡Ö÷¼ü±ØÐëÊÇÊýÖµÀàÐÍ£¬½«Ö÷¼ü¸ÄΪTEXTÐͽ«²»Æð×÷Óá£
¡¡¡¡Ã¿Ò»ÐбØÐëÓÐÒ»¸öΨһµÄÖ÷¼ü¡£¶ÔÓÚÒ»¸öÊýÖµÐÍÁУ¬ SQLiteÈÏΪ '0' ºÍ '0.0' ÊÇÏàͬµÄ£¬ ÒòΪËûÃÇÔ
Ïà¹ØÎĵµ£º
´ÓÍøÉÏÕÒµÄÀý×Ó£¬´´½¨ÁËÒ»¸öÊý¾Ý¿â£¬×·¼ÓÁ˼¸Ìõ¼Ç¼ºó£¬È»ºó¹Ø±ÕÊý¾Ý¿â£¬È»ºó×¼±¸ÏòPDAÏÂÔØÊý¾Ý¿â£¬·¢ÏÖÎļþ¾¹È»±»Õ¼ÓÃÁË£¬ÒѾ¹Ø±ÕÁËÊý¾Ý¿âÁ¬½ÓÒ²ÎÞЧ£¬ºóÀ´´ÓÍøÉÏ¿´µ½ÐèÒªÇå³ýÁ¬½Ó³Ø
using (SQLiteConnection cn = new SQLiteConnection("Data Source=" + strTempPath + "\\Smoke.db3;Pooling=true;FailIfMissing=false ......
×î½üÔÚÏîÄ¿ÖÐÓõ½ÁËSQLite¡£Ö÷ÒªÊǿͻ§¶ËÓõ½£¬ÕâÖÖСÐÍÄÚǶÊý¾Ý¿â»¹ÊÇÂùʵÓõġ£
ÌáÆðSQLiteÎÒ²»×Ô¾õµÄ¾ÍÏëÆðÁË΢Èí³öµÄACCESS¡£ËûÃÇÁ½¸öȷʵÊÇÓпɱÈÐԵġ£Ôø¾£¬Ð¡ÐÍÍøÕ¾Êý¾Ý¿â£¬ASP¿ÉÒÔÓõ½ACCESS¡£µ«ÊÇ£¬PHPÈ´ÊÇûÓÐÏà¶ÔÓ¦µÄ½â¾ö·½°¸£¬×Ô´ÓSQLiteµÄ³öÏÖ£¬¸øPHPÌṩÁËÒ»¸ö½â¾ö·½°¸¡£
ÔÚ¿Í»§¶ËÀïÃæ£¬ÎÒÓõ½µÄÊý¾Ý±£ ......
°ÝGoogleµÄScott Hessͬ־Ëù´Í£¬SQLiteÒ²ÍÆ³öÁËÈ«ÎÄËÑË÷¹¦ÄÜ¡£
SQLiteͨ¹ý½¨Á¢Ò»¸öÐéÄâ±í£¬½«ÊäÈëµÄÎÄ×Ö¸ù¾Ý¿Õ¸ñ¡¢±êµã·ûºÏµÈ¹æÔò½øÐзִʣ¬×éÖ¯³ÉÒ»¿ÃBÊ÷£¬ÒÔ´ËÀ´Ìá¸ßËÑË÷ËÙ¶È¡£
ÈçºÎʹÓÃÕâÒ»¹¦ÄÜ£¬ÐÔÄÜÉÏÈçºÎ£¬´ó¼Ò¸÷×ÔÑо¿È¥°É¡£
ÔÚÕâÀ ......
±¾ÎÄ×ªÔØ×Ô http://www.tntserver.cn/article.asp?id=41
½ñÌìÓöµ½¸öÎÊÌâ.
Ê×ÏȲåÈëÒ»¸öDataTime¸ñʽµÄÊý¾Ý:
string sql="insert into [table] (date_time) values('" + date_time.ToString() + "'";
Ö´ÐÐÈçÉÏÃüÁî.²åÈëûÓб¨¸æ´íÎó.
µ«ÊÇ,ÎÒÓÖÓÃÒ»ÌõÃüÁî¶Áȡʱ:
string sql="select * from [table];
.....
IDataRea ......
×î½ü¹«Ë¾ÐèÒª½«×ÀÃæÏµÍ³²¿Êðµ½PDAÉÏÃæÈ¥£¬Ñ¡ÔñÁËWM6×÷Ϊ²¿Êðƽ̨¡£ÔÚÑ¡ÔñÊý¾Ý¿â·½Ãæ³öÏÖÁËÒ»µã¹ËÂÇ£¬ÒòΪ¶ÔÓÚPDA¶øÑÔ£¬ÐÔÄÜÊÇÊ×Òª¿¼ÂǵÄÒòËØ¡£
ÔÚ¿ªÔ´µÄÊý¾Ý¿âSqliteºÍSQLCEÖ®¼äÅÇ»²£¬ËùÒÔÕë¶ÔÕâ¸öÇé¿ö£¬¶ÔSqliteºÍSQLCEÔÚWM6ÉÏÃæ×öÁËÐÔÄܲâÊÔ¡£ÎÒÒ²½«×Ô¼ºÔÚ×ö²âÊÔ¹ý³ÌÖÐÅöµ ......