亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? intpkey.test

?? 新版輕量級嵌入式數據庫
?? TEST
字號:
# 2001 September 15## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library.## This file implements tests for the special processing associated# with INTEGER PRIMARY KEY columns.## $Id: intpkey.test,v 1.23 2005/07/21 03:48:20 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# Create a table with a primary key and a datatype other than# integer#do_test intpkey-1.0 {  execsql {    CREATE TABLE t1(a TEXT PRIMARY KEY, b, c);  }} {}# There should be an index associated with the primary key#do_test intpkey-1.1 {  execsql {    SELECT name FROM sqlite_master    WHERE type='index' AND tbl_name='t1';  }} {sqlite_autoindex_t1_1}# Now create a table with an integer primary key and verify that# there is no associated index.#do_test intpkey-1.2 {  execsql {    DROP TABLE t1;    CREATE TABLE t1(a INTEGER PRIMARY KEY, b, c);    SELECT name FROM sqlite_master      WHERE type='index' AND tbl_name='t1';  }} {}# Insert some records into the new table.  Specify the primary key# and verify that the key is used as the record number.#do_test intpkey-1.3 {  execsql {    INSERT INTO t1 VALUES(5,'hello','world');  }  db last_insert_rowid} {5}do_test intpkey-1.4 {  execsql {    SELECT * FROM t1;  }} {5 hello world}do_test intpkey-1.5 {  execsql {    SELECT rowid, * FROM t1;  }} {5 5 hello world}# Attempting to insert a duplicate primary key should give a constraint# failure.#do_test intpkey-1.6 {  set r [catch {execsql {     INSERT INTO t1 VALUES(5,'second','entry');  }} msg]  lappend r $msg} {1 {PRIMARY KEY must be unique}}do_test intpkey-1.7 {  execsql {    SELECT rowid, * FROM t1;  }} {5 5 hello world}do_test intpkey-1.8 {  set r [catch {execsql {     INSERT INTO t1 VALUES(6,'second','entry');  }} msg]  lappend r $msg} {0 {}}do_test intpkey-1.8.1 {  db last_insert_rowid} {6}do_test intpkey-1.9 {  execsql {    SELECT rowid, * FROM t1;  }} {5 5 hello world 6 6 second entry}# A ROWID is automatically generated for new records that do not specify# the integer primary key.#do_test intpkey-1.10 {  execsql {    INSERT INTO t1(b,c) VALUES('one','two');    SELECT b FROM t1 ORDER BY b;  }} {hello one second}# Try to change the ROWID for the new entry.#do_test intpkey-1.11 {  execsql {    UPDATE t1 SET a=4 WHERE b='one';    SELECT * FROM t1;  }} {4 one two 5 hello world 6 second entry}# Make sure SELECT statements are able to use the primary key column# as an index.#do_test intpkey-1.12.1 {  execsql {    SELECT * FROM t1 WHERE a==4;  }} {4 one two}do_test intpkey-1.12.2 {  set sqlite_query_plan} {t1 *}# Try to insert a non-integer value into the primary key field.  This# should result in a data type mismatch.#do_test intpkey-1.13.1 {  set r [catch {execsql {    INSERT INTO t1 VALUES('x','y','z');  }} msg]  lappend r $msg} {1 {datatype mismatch}}do_test intpkey-1.13.2 {  set r [catch {execsql {    INSERT INTO t1 VALUES('','y','z');  }} msg]  lappend r $msg} {1 {datatype mismatch}}do_test intpkey-1.14 {  set r [catch {execsql {    INSERT INTO t1 VALUES(3.4,'y','z');  }} msg]  lappend r $msg} {1 {datatype mismatch}}do_test intpkey-1.15 {  set r [catch {execsql {    INSERT INTO t1 VALUES(-3,'y','z');  }} msg]  lappend r $msg} {0 {}}do_test intpkey-1.16 {  execsql {SELECT * FROM t1}} {-3 y z 4 one two 5 hello world 6 second entry}#### INDICES# Check to make sure indices work correctly with integer primary keys#do_test intpkey-2.1 {  execsql {    CREATE INDEX i1 ON t1(b);    SELECT * FROM t1 WHERE b=='y'  }} {-3 y z}do_test intpkey-2.1.1 {  execsql {    SELECT * FROM t1 WHERE b=='y' AND rowid<0  }} {-3 y z}do_test intpkey-2.1.2 {  execsql {    SELECT * FROM t1 WHERE b=='y' AND rowid<0 AND rowid>=-20  }} {-3 y z}do_test intpkey-2.1.3 {  execsql {    SELECT * FROM t1 WHERE b>='y'  }} {-3 y z}do_test intpkey-2.1.4 {  execsql {    SELECT * FROM t1 WHERE b>='y' AND rowid<10  }} {-3 y z}do_test intpkey-2.2 {  execsql {    UPDATE t1 SET a=8 WHERE b=='y';    SELECT * FROM t1 WHERE b=='y';  }} {8 y z}do_test intpkey-2.3 {  execsql {    SELECT rowid, * FROM t1;  }} {4 4 one two 5 5 hello world 6 6 second entry 8 8 y z}do_test intpkey-2.4 {  execsql {    SELECT rowid, * FROM t1 WHERE b<'second'  }} {5 5 hello world 4 4 one two}do_test intpkey-2.4.1 {  execsql {    SELECT rowid, * FROM t1 WHERE 'second'>b  }} {5 5 hello world 4 4 one two}do_test intpkey-2.4.2 {  execsql {    SELECT rowid, * FROM t1 WHERE 8>rowid AND 'second'>b  }} {4 4 one two 5 5 hello world}do_test intpkey-2.4.3 {  execsql {    SELECT rowid, * FROM t1 WHERE 8>rowid AND 'second'>b AND 0<rowid  }} {4 4 one two 5 5 hello world}do_test intpkey-2.5 {  execsql {    SELECT rowid, * FROM t1 WHERE b>'a'  }} {5 5 hello world 4 4 one two 6 6 second entry 8 8 y z}do_test intpkey-2.6 {  execsql {    DELETE FROM t1 WHERE rowid=4;    SELECT * FROM t1 WHERE b>'a';  }} {5 hello world 6 second entry 8 y z}do_test intpkey-2.7 {  execsql {    UPDATE t1 SET a=-4 WHERE rowid=8;    SELECT * FROM t1 WHERE b>'a';  }} {5 hello world 6 second entry -4 y z}do_test intpkey-2.7 {  execsql {    SELECT * FROM t1  }} {-4 y z 5 hello world 6 second entry}# Do an SQL statement.  Append the search count to the end of the result.#proc count sql {  set ::sqlite_search_count 0  return [concat [execsql $sql] $::sqlite_search_count]}# Create indices that include the integer primary key as one of their# columns.#do_test intpkey-3.1 {  execsql {    CREATE INDEX i2 ON t1(a);  }} {}do_test intpkey-3.2 {  count {    SELECT * FROM t1 WHERE a=5;  }} {5 hello world 0}do_test intpkey-3.3 {  count {    SELECT * FROM t1 WHERE a>4 AND a<6;  }} {5 hello world 2}do_test intpkey-3.4 {  count {    SELECT * FROM t1 WHERE b>='hello' AND b<'hello2';  }} {5 hello world 3}do_test intpkey-3.5 {  execsql {    CREATE INDEX i3 ON t1(c,a);  }} {}do_test intpkey-3.6 {  count {    SELECT * FROM t1 WHERE c=='world';  }} {5 hello world 3}do_test intpkey-3.7 {  execsql {INSERT INTO t1 VALUES(11,'hello','world')}  count {    SELECT * FROM t1 WHERE c=='world';  }} {5 hello world 11 hello world 5}do_test intpkey-3.8 {  count {    SELECT * FROM t1 WHERE c=='world' AND a>7;  }} {11 hello world 5}do_test intpkey-3.9 {  count {    SELECT * FROM t1 WHERE 7<a;  }} {11 hello world 1}# Test inequality constraints on integer primary keys and rowids#do_test intpkey-4.1 {  count {    SELECT * FROM t1 WHERE 11=rowid  }} {11 hello world 0}do_test intpkey-4.2 {  count {    SELECT * FROM t1 WHERE 11=rowid AND b=='hello'  }} {11 hello world 0}do_test intpkey-4.3 {  count {    SELECT * FROM t1 WHERE 11=rowid AND b=='hello' AND c IS NOT NULL;  }} {11 hello world 0}do_test intpkey-4.4 {  count {    SELECT * FROM t1 WHERE rowid==11  }} {11 hello world 0}do_test intpkey-4.5 {  count {    SELECT * FROM t1 WHERE oid==11 AND b=='hello'  }} {11 hello world 0}do_test intpkey-4.6 {  count {    SELECT * FROM t1 WHERE a==11 AND b=='hello' AND c IS NOT NULL;  }} {11 hello world 0}do_test intpkey-4.7 {  count {    SELECT * FROM t1 WHERE 8<rowid;  }} {11 hello world 1}do_test intpkey-4.8 {  count {    SELECT * FROM t1 WHERE 8<rowid AND 11>=oid;  }} {11 hello world 1}do_test intpkey-4.9 {  count {    SELECT * FROM t1 WHERE 11<=_rowid_ AND 12>=a;  }} {11 hello world 1}do_test intpkey-4.10 {  count {    SELECT * FROM t1 WHERE 0>=_rowid_;  }} {-4 y z 1}do_test intpkey-4.11 {  count {    SELECT * FROM t1 WHERE a<0;  }} {-4 y z 1}do_test intpkey-4.12 {  count {    SELECT * FROM t1 WHERE a<0 AND a>10;  }} {1}# Make sure it is OK to insert a rowid of 0#do_test intpkey-5.1 {  execsql {    INSERT INTO t1 VALUES(0,'zero','entry');  }  count {    SELECT * FROM t1 WHERE a=0;  }} {0 zero entry 0}do_test intpkey-5.2 {  execsql {    SELECT rowid, a FROM t1  }} {-4 -4 0 0 5 5 6 6 11 11}# Test the ability of the COPY command to put data into a# table that contains an integer primary key.## COPY command has been removed.  But we retain these tests so# that the tables will contain the right data for tests that follow.#do_test intpkey-6.1 {  execsql {    BEGIN;    INSERT INTO t1 VALUES(20,'b-20','c-20');    INSERT INTO t1 VALUES(21,'b-21','c-21');    INSERT INTO t1 VALUES(22,'b-22','c-22');    COMMIT;    SELECT * FROM t1 WHERE a>=20;  }} {20 b-20 c-20 21 b-21 c-21 22 b-22 c-22}do_test intpkey-6.2 {  execsql {    SELECT * FROM t1 WHERE b=='hello'  }} {5 hello world 11 hello world}do_test intpkey-6.3 {  execsql {    DELETE FROM t1 WHERE b='b-21';    SELECT * FROM t1 WHERE b=='b-21';  }} {}do_test intpkey-6.4 {  execsql {    SELECT * FROM t1 WHERE a>=20  }} {20 b-20 c-20 22 b-22 c-22}# Do an insert of values with the columns specified out of order.#do_test intpkey-7.1 {  execsql {    INSERT INTO t1(c,b,a) VALUES('row','new',30);    SELECT * FROM t1 WHERE rowid>=30;  }} {30 new row}do_test intpkey-7.2 {  execsql {    SELECT * FROM t1 WHERE rowid>20;  }} {22 b-22 c-22 30 new row}# Do an insert from a select statement.#do_test intpkey-8.1 {  execsql {    CREATE TABLE t2(x INTEGER PRIMARY KEY, y, z);    INSERT INTO t2 SELECT * FROM t1;    SELECT rowid FROM t2;  }} {-4 0 5 6 11 20 22 30}do_test intpkey-8.2 {  execsql {    SELECT x FROM t2;  }} {-4 0 5 6 11 20 22 30}do_test intpkey-9.1 {  execsql {    UPDATE t1 SET c='www' WHERE c='world';    SELECT rowid, a, c FROM t1 WHERE c=='www';  }} {5 5 www 11 11 www}# Check insert of NULL for primary key#do_test intpkey-10.1 {  execsql {    DROP TABLE t2;    CREATE TABLE t2(x INTEGER PRIMARY KEY, y, z);    INSERT INTO t2 VALUES(NULL, 1, 2);    SELECT * from t2;  }} {1 1 2}do_test intpkey-10.2 {  execsql {    INSERT INTO t2 VALUES(NULL, 2, 3);    SELECT * from t2 WHERE x=2;  }} {2 2 3}do_test intpkey-10.3 {  execsql {    INSERT INTO t2 SELECT NULL, z, y FROM t2;    SELECT * FROM t2;  }} {1 1 2 2 2 3 3 2 1 4 3 2}# This tests checks to see if a floating point number can be used# to reference an integer primary key.#do_test intpkey-11.1 {  execsql {    SELECT b FROM t1 WHERE a=2.0+3.0;  }} {hello}do_test intpkey-11.1 {  execsql {    SELECT b FROM t1 WHERE a=2.0+3.5;  }} {}integrity_check intpkey-12.1# Try to use a string that looks like a floating point number as# an integer primary key.  This should actually work when the floating# point value can be rounded to an integer without loss of data.#do_test intpkey-13.1 {  execsql {    SELECT * FROM t1 WHERE a=1;  }} {}do_test intpkey-13.2 {  execsql {    INSERT INTO t1 VALUES('1.0',2,3);    SELECT * FROM t1 WHERE a=1;  }} {1 2 3}do_test intpkey-13.3 {  catchsql {    INSERT INTO t1 VALUES('1.5',3,4);  }} {1 {datatype mismatch}}ifcapable {bloblit} {  do_test intpkey-13.4 {    catchsql {      INSERT INTO t1 VALUES(x'123456',3,4);    }  } {1 {datatype mismatch}}}do_test intpkey-13.5 {  catchsql {    INSERT INTO t1 VALUES('+1234567890',3,4);  }} {0 {}}# Compare an INTEGER PRIMARY KEY against a TEXT expression. The INTEGER# affinity should be applied to the text value before the comparison# takes place.#do_test intpkey-14.1 {  execsql {    CREATE TABLE t3(a INTEGER PRIMARY KEY, b INTEGER, c TEXT);    INSERT INTO t3 VALUES(1, 1, 'one');    INSERT INTO t3 VALUES(2, 2, '2');    INSERT INTO t3 VALUES(3, 3, 3);  }} {}do_test intpkey-14.2 {  execsql {    SELECT * FROM t3 WHERE a>2;  }} {3 3 3}do_test intpkey-14.3 {  execsql {    SELECT * FROM t3 WHERE a>'2';  }} {3 3 3}do_test intpkey-14.4 {  execsql {    SELECT * FROM t3 WHERE a<'2';  }} {1 1 one}do_test intpkey-14.5 {  execsql {    SELECT * FROM t3 WHERE a<c;  }} {1 1 one}do_test intpkey-14.6 {  execsql {    SELECT * FROM t3 WHERE a=c;  }} {2 2 2 3 3 3}# Check for proper handling of primary keys greater than 2^31.# Ticket #1188#do_test intpkey-15.1 {  execsql {    INSERT INTO t1 VALUES(2147483647, 'big-1', 123);    SELECT * FROM t1 WHERE a>2147483648;  }} {}do_test intpkey-15.2 {  execsql {    INSERT INTO t1 VALUES(NULL, 'big-2', 234);    SELECT b FROM t1 WHERE a>=2147483648;  }} {big-2}do_test intpkey-15.3 {  execsql {    SELECT b FROM t1 WHERE a>2147483648;  }} {}do_test intpkey-15.4 {  execsql {    SELECT b FROM t1 WHERE a>=2147483647;  }} {big-1 big-2}do_test intpkey-15.5 {  execsql {    SELECT b FROM t1 WHERE a<2147483648;  }} {y zero 2 hello second hello b-20 b-22 new 3 big-1}do_test intpkey-15.6 {  execsql {    SELECT b FROM t1 WHERE a<12345678901;  }} {y zero 2 hello second hello b-20 b-22 new 3 big-1 big-2}do_test intpkey-15.7 {  execsql {    SELECT b FROM t1 WHERE a>12345678901;  }} {}finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线视频18| 91精品国产色综合久久ai换脸| 欧美变态tickling挠脚心| 日本中文字幕一区| 久久午夜色播影院免费高清 | 欧美精品三级日韩久久| 日韩在线a电影| 国产精品日产欧美久久久久| 丁香激情综合国产| 天天色 色综合| 成人免费在线视频| 欧美在线free| 国产欧美日韩视频在线观看| 国产精品69久久久久水密桃| 国产女人aaa级久久久级| 日本精品一区二区三区四区的功能| 久久理论电影网| a亚洲天堂av| 久久66热偷产精品| 亚洲黄色性网站| 欧美不卡在线视频| 欧洲一区二区三区免费视频| 91久久人澡人人添人人爽欧美| 婷婷亚洲久悠悠色悠在线播放| 在线这里只有精品| 国产一区二区三区香蕉| 午夜激情一区二区三区| 中文字幕在线视频一区| xnxx国产精品| 在线观看一区二区视频| 成人网男人的天堂| 粗大黑人巨茎大战欧美成人| 久久99精品久久久久久久久久久久| 亚洲精品国产高清久久伦理二区| 久久精品欧美一区二区三区麻豆| 欧美日韩国产精选| 欧美系列一区二区| 日本韩国一区二区三区| 91蜜桃在线免费视频| youjizz国产精品| 91高清在线观看| 欧美色倩网站大全免费| 欧美日韩午夜影院| 欧美片在线播放| xvideos.蜜桃一区二区| 国产欧美一区二区精品忘忧草| 欧美mv日韩mv国产网站app| 久久久国产一区二区三区四区小说| 欧美电视剧免费观看| 国产欧美日韩视频在线观看| 免费视频一区二区| 日韩一级视频免费观看在线| 欧美午夜寂寞影院| 久久久久久亚洲综合| 亚洲欧洲日本在线| 免费成人在线观看| 成人黄色软件下载| 欧美一区二区视频网站| 中文欧美字幕免费| 麻豆91免费看| 欧美日韩在线综合| 日本一区二区三区久久久久久久久不| 国产精品你懂的在线欣赏| 午夜精品一区在线观看| 99久久精品国产一区二区三区| 欧美视频一区在线| 一区二区高清视频在线观看| 久久精品国产第一区二区三区| 成人av资源网站| 日本一区二区视频在线| 久久草av在线| 日韩欧美一区二区免费| 亚洲第一主播视频| 欧美日韩国产一级片| 亚洲精品成人在线| 欧美午夜一区二区三区| 亚洲少妇30p| 在线观看亚洲专区| 日本va欧美va精品发布| 国产精品国产a级| 免费欧美在线视频| 欧美精品免费视频| 日本成人在线不卡视频| 亚洲午夜一区二区| 日韩电影在线免费观看| 欧美色精品在线视频| 香蕉加勒比综合久久| caoporm超碰国产精品| 中文字幕久久午夜不卡| 国产精品一区二区三区四区| 久久精品视频在线看| 成人晚上爱看视频| 亚洲成人av中文| 久久蜜桃香蕉精品一区二区三区| 黄一区二区三区| 亚洲欧美日韩久久精品| 91精品国产色综合久久久蜜香臀| 狂野欧美性猛交blacked| 国产精品高潮久久久久无| 欧美色精品在线视频| 国产成人av电影在线观看| 亚洲一区二区中文在线| 国产日韩欧美麻豆| 欧美亚洲免费在线一区| 国产成人午夜精品5599 | 国产精品一区不卡| 五月婷婷欧美视频| 亚洲综合色噜噜狠狠| 国产人久久人人人人爽| 8x8x8国产精品| 一本大道久久a久久精品综合| 秋霞午夜av一区二区三区| 一区二区不卡在线播放| 国产欧美精品区一区二区三区| 日韩一级片在线播放| 欧美三级视频在线| 欧美影院精品一区| 欧美性猛交xxxxxxxx| 欧洲一区在线观看| 欧美日韩亚洲国产综合| 欧美日韩亚洲不卡| 欧美一区二区三区电影| 欧美一级xxx| 日韩欧美成人激情| 久久精品一级爱片| 国产农村妇女毛片精品久久麻豆| 2023国产精华国产精品| 欧美国产在线观看| 亚洲丶国产丶欧美一区二区三区| 亚洲一区二区高清| 精品一区二区三区av| 国产精品原创巨作av| 成人国产精品免费网站| 欧美午夜寂寞影院| 精品第一国产综合精品aⅴ| 久久久久免费观看| 亚洲一区在线观看免费观看电影高清 | 国产在线精品一区二区不卡了| 久久精品国产亚洲一区二区三区| 国产精品一区二区在线观看不卡 | 在线观看一区二区视频| 日韩欧美国产系列| 一区二区三区在线免费| 精品一区二区三区久久久| 欧美少妇bbb| 亚洲精品一区二区在线观看| 国产视频亚洲色图| 精品国产乱码久久久久久蜜臀| 日韩片之四级片| 国产精品国产三级国产a| 久久午夜电影网| 亚洲自拍与偷拍| 国产成a人亚洲精| 欧美日韩国产在线观看| 精品国产乱码久久久久久浪潮| 中文字幕乱码久久午夜不卡| 亚洲一区二区免费视频| 国产suv精品一区二区883| 99视频精品全部免费在线| 成人手机电影网| 91 com成人网| 亚洲主播在线观看| 99国产精品国产精品毛片| 久久综合国产精品| 亚洲一区二区三区中文字幕在线| 国产精品白丝jk白祙喷水网站| 久久久国产精华| 国产精品久久看| 丰满亚洲少妇av| 久久综合网色—综合色88| 欧美日韩日日摸| 日韩欧美一级二级三级| 久久福利资源站| 欧美成人免费网站| 国内精品免费在线观看| 欧美日韩成人综合| 亚洲小说春色综合另类电影| 91传媒视频在线播放| 一二三四区精品视频| 欧美日韩国产电影| 美腿丝袜亚洲综合| 精品国产免费久久| 成人性生交大合| 亚洲综合免费观看高清完整版 | 天天综合天天综合色| 色妹子一区二区| 精品一区二区在线播放| 国产欧美一区二区三区在线看蜜臀 | 成人18精品视频| 亚洲影院在线观看| 喷水一区二区三区| 国产精品久久国产精麻豆99网站| 色综合久久99| 国产精品888| 秋霞av亚洲一区二区三| 亚洲成人av一区| 日韩你懂的在线观看| 成人国产电影网| 久久精品国产精品亚洲综合| 国产精品妹子av|