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

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

?? intpkey.test

?? sqlite庫
?? 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一区二区三区免费野_久草精品视频
精品日韩欧美在线| 日韩欧美aaaaaa| 丝袜亚洲另类欧美综合| 亚洲一区二区在线免费观看视频| 亚洲美女屁股眼交3| 亚洲在线中文字幕| 久久av资源网| 顶级嫩模精品视频在线看| 色综合激情五月| 日韩一二三四区| 国产精品国产精品国产专区不蜜| 亚洲老妇xxxxxx| 韩国午夜理伦三级不卡影院| 不卡高清视频专区| 91麻豆精品国产91久久久久久| 国产精品美女久久久久aⅴ| 亚洲欧美激情视频在线观看一区二区三区 | 色女孩综合影院| 日韩一级片网址| 国产精品九色蝌蚪自拍| 琪琪一区二区三区| 99国产精品国产精品毛片| 日韩一级欧美一级| 亚洲色图一区二区| 极品美女销魂一区二区三区| 色噜噜偷拍精品综合在线| 精品国产凹凸成av人导航| 亚洲欧美日韩电影| 国产成人av电影免费在线观看| 在线免费观看日本欧美| 久久久久国产精品麻豆ai换脸 | 色猫猫国产区一区二在线视频| 精品少妇一区二区三区在线视频| 亚洲精品视频在线看| 精品亚洲成a人在线观看| 日本二三区不卡| 国产亚洲一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 97se亚洲国产综合在线| 欧美tk—视频vk| 日韩专区一卡二卡| 91久久精品一区二区三| 国产欧美日本一区二区三区| 蜜臀久久久99精品久久久久久| 一本到高清视频免费精品| 国产午夜精品一区二区| 九色综合国产一区二区三区| 欧美日韩一卡二卡| 亚洲精品第一国产综合野| 粉嫩欧美一区二区三区高清影视| 日韩欧美成人激情| 午夜精品爽啪视频| 在线观看亚洲a| 亚洲人成小说网站色在线| 国产激情91久久精品导航| 精品对白一区国产伦| 日本免费在线视频不卡一不卡二| 日本韩国欧美三级| 亚洲欧洲www| 成人免费福利片| 国产欧美日韩不卡| 岛国精品一区二区| 国产精品伦理在线| 国产91精品一区二区| 久久综合色婷婷| 国内精品久久久久影院薰衣草 | 寂寞少妇一区二区三区| 欧美一级高清片| 麻豆专区一区二区三区四区五区| 欧美日韩久久久一区| 亚洲成人免费在线| 欧美日韩国产小视频| 亚洲国产精品久久人人爱| 91久久香蕉国产日韩欧美9色| 一区二区三区在线看| 色欧美88888久久久久久影院| 亚洲日本在线视频观看| 在线日韩av片| 亚洲午夜久久久久久久久久久| 91久久免费观看| 亚洲第一福利一区| 91精品国产综合久久久久久漫画| 日韩av一级片| 欧美不卡视频一区| 国产精品亚洲综合一区在线观看| 国产三级久久久| 成人av先锋影音| 亚洲欧美激情视频在线观看一区二区三区| 91麻豆免费在线观看| 亚洲男人的天堂网| 在线观看视频一区二区欧美日韩| 午夜不卡在线视频| 欧美电视剧免费全集观看| 国产精品一区二区久激情瑜伽 | 91色综合久久久久婷婷| 亚洲一区在线观看网站| 欧美一区二区三区婷婷月色 | 国产欧美一区二区精品性色| 大桥未久av一区二区三区中文| 亚洲人成伊人成综合网小说| 在线观看免费亚洲| 美女性感视频久久| 国产精品视频线看| 欧美吻胸吃奶大尺度电影| 免费成人小视频| 国产精品久久久久影视| 欧美揉bbbbb揉bbbbb| 老司机免费视频一区二区| 中文字幕av免费专区久久| 91久久免费观看| 久久99精品久久久久婷婷| 中文字幕在线免费不卡| 欧美日本一区二区三区| 国产成人在线视频免费播放| 亚洲综合色成人| 久久综合九色综合久久久精品综合 | 精品久久久久久综合日本欧美| 成人av在线影院| 青草av.久久免费一区| 国产精品久久久久久久久免费桃花| 欧美色图激情小说| 国产suv精品一区二区883| 亚洲一区视频在线| 日本一区二区免费在线| 欧美日韩1234| 不卡在线视频中文字幕| 美美哒免费高清在线观看视频一区二区| 国产亚洲成av人在线观看导航| 欧美撒尿777hd撒尿| 国产精品99久久久久久似苏梦涵 | 国产原创一区二区三区| 欧美日韩免费在线视频| 一区二区在线观看免费视频播放| 日本福利一区二区| 亚洲精品久久嫩草网站秘色| 欧美日韩一区二区三区不卡| 国产精品中文有码| 亚洲美女屁股眼交3| 日韩午夜在线观看视频| 成人黄色777网| 一区二区高清免费观看影视大全 | 日韩欧美亚洲国产精品字幕久久久 | 日韩欧美一级在线播放| 懂色av一区二区夜夜嗨| 亚洲综合色丁香婷婷六月图片| 欧美变态口味重另类| 91麻豆精品在线观看| 免费在线一区观看| 亚洲人被黑人高潮完整版| 久久综合色婷婷| 亚洲国产成人av| 在线一区二区三区做爰视频网站| 中文字幕中文乱码欧美一区二区| 成人看片黄a免费看在线| 亚洲h精品动漫在线观看| 欧美日韩亚洲综合在线 | 在线观看欧美黄色| 久久久国产一区二区三区四区小说| 日本福利一区二区| 成人成人成人在线视频| 丁香婷婷综合色啪| 国产一区二区三区久久悠悠色av| 日韩精品亚洲一区| 午夜国产精品影院在线观看| 亚洲欧美偷拍卡通变态| 中文字幕在线观看不卡| 国产精品少妇自拍| 国产日韩影视精品| 国产欧美一区二区精品仙草咪| 久久久久青草大香线综合精品| 欧美一级二级在线观看| 日韩一级大片在线观看| 91精品国产综合久久精品app| 欧美日韩在线播放三区| 91精品1区2区| 97se亚洲国产综合在线| 成人免费视频一区| 成人小视频免费在线观看| 国产福利精品一区| 国产经典欧美精品| 国产成人精品免费看| 国产69精品久久99不卡| 丁香六月综合激情| 国产一区二区看久久| 国产99久久久久久免费看农村| 国产成人综合亚洲网站| 成人午夜视频免费看| 国产一区二区主播在线| 91亚洲国产成人精品一区二区三 | 国产精品亚洲专一区二区三区| 国产一区二区按摩在线观看| 国内外精品视频| 大胆亚洲人体视频| 91无套直看片红桃| 在线精品视频免费播放| 欧美高清视频一二三区| 精品日韩欧美在线| 国产欧美日韩在线| 国产精品久久久久久久裸模| 亚洲免费在线观看视频|