视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.

源代码在线查看: delete.test

软件大小: 62625 K
上传用户: qqwoshi
关键词: ddns 视频监控 网络
下载地址: 免注册下载 普通下载 VIP

相关代码

				#				# Check for problems with delete				#								--disable_warnings				drop table if exists t1,t2,t3,t11,t12;				--enable_warnings				CREATE TABLE t1 (a tinyint(3), b tinyint(5));				INSERT INTO t1 VALUES (1,1);				INSERT LOW_PRIORITY INTO t1 VALUES (1,2);				INSERT INTO t1 VALUES (1,3);				DELETE from t1 where a=1 limit 1;				DELETE LOW_PRIORITY from t1 where a=1;								INSERT INTO t1 VALUES (1,1);				DELETE from t1;				LOCK TABLE t1 write;				INSERT INTO t1 VALUES (1,2);				DELETE from t1;				UNLOCK TABLES;				INSERT INTO t1 VALUES (1,2);				SET AUTOCOMMIT=0;				DELETE from t1;				SET AUTOCOMMIT=1;				drop table t1;								#				# Test of delete when the delete will cause a node to disappear and reappear				# (This assumes a block size of 1024)				#								create table t1 (					a bigint not null,					b bigint not null default 0,					c bigint not null default 0,					d bigint not null default 0,					e bigint not null default 0,					f bigint not null default 0,					g bigint not null default 0,					h bigint not null default 0,					i bigint not null default 0,					j bigint not null default 0,					primary key (a,b,c,d,e,f,g,h,i,j));				insert into t1 (a) values (2),(4),(6),(8),(10),(12),(14),(16),(18),(20),(22),(24),(26),(23);				delete from t1 where a=26;				drop table t1;				create table t1 (					a bigint not null,					b bigint not null default 0,					c bigint not null default 0,					d bigint not null default 0,					e bigint not null default 0,					f bigint not null default 0,					g bigint not null default 0,					h bigint not null default 0,					i bigint not null default 0,					j bigint not null default 0,					primary key (a,b,c,d,e,f,g,h,i,j));				insert into t1 (a) values (2),(4),(6),(8),(10),(12),(14),(16),(18),(20),(22),(24),(26),(23),(27);				delete from t1 where a=27;				drop table t1;								CREATE TABLE `t1` (				  `i` int(10) NOT NULL default '0',				  `i2` int(10) NOT NULL default '0',				  PRIMARY KEY  (`i`)				);				-- error 1054				DELETE FROM t1 USING t1 WHERE post='1';				drop table t1;								#				# CHAR(0) bug - not actually DELETE bug, but anyway...				#								CREATE TABLE t1 (				  bool     char(0) default NULL,				  not_null varchar(20) binary NOT NULL default '',				  misc     integer not null,				  PRIMARY KEY  (not_null)				) ENGINE=MyISAM;								INSERT INTO t1 VALUES (NULL,'a',4), (NULL,'b',5), (NULL,'c',6), (NULL,'d',7);								select * from t1 where misc > 5 and bool is null;				delete   from t1 where misc > 5 and bool is null;				select * from t1 where misc > 5 and bool is null;								select count(*) from t1;				delete from t1 where 1 > 2;				select count(*) from t1;				delete from t1 where 3 > 2;				select count(*) from t1;								drop table t1;				#				# Bug #5733: Table handler error with self-join multi-table DELETE				#								create table t1 (a int not null auto_increment primary key, b char(32));				insert into t1 (b) values ('apple'), ('apple');				select * from t1;				delete t1 from t1, t1 as t2 where t1.b = t2.b and t1.a > t2.a;				select * from t1;				drop table t1;								#				# IGNORE option				#				create table t11 (a int NOT NULL, b int, primary key (a));				create table t12 (a int NOT NULL, b int, primary key (a));				create table t2 (a int NOT NULL, b int, primary key (a));				insert into t11 values (0, 10),(1, 11),(2, 12);				insert into t12 values (33, 10),(0, 11),(2, 12);				insert into t2 values (1, 21),(2, 12),(3, 23);				select * from t11;				select * from t12;				select * from t2;				-- error 1242				delete t11.*, t12.* from t11,t12 where t11.a = t12.a and t11.b  (select b from t2 where t11.a < t2.a);				select * from t11;				select * from t12;				delete ignore t11.*, t12.* from t11,t12 where t11.a = t12.a and t11.b  (select b from t2 where t11.a < t2.a);				select * from t11;				select * from t12;				insert into t11 values (2, 12);				-- error 1242				delete from t11 where t11.b  (select b from t2 where t11.a < t2.a);				select * from t11;				delete ignore from t11 where t11.b  (select b from t2 where t11.a < t2.a);				select * from t11;				drop table t11, t12, t2;								#				# Bug #4198: deletion and KEYREAD				#								create table t1 (a int, b int, unique key (a), key (b));				insert into t1 values (3, 3), (7, 7);				delete t1 from t1 where a = 3;				check table t1;				select * from t1;				drop table t1;								#				# Bug #8392: delete with ORDER BY containing a direct reference to the table 				#				 				CREATE TABLE t1 ( a int PRIMARY KEY );				DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a;				INSERT INTO t1 VALUES (0),(1),(2);				DELETE FROM t1 WHERE t1.a > 0 ORDER BY t1.a LIMIT 1;				SELECT * FROM t1;				DROP TABLE t1;								#				# Bug #21392: multi-table delete with alias table name fails with 				# 1003: Incorrect table name				#								create table t1 (a int);				delete `4.t1` from t1 as `4.t1` where `4.t1`.a = 5;				delete FROM `4.t1` USING t1 as `4.t1` where `4.t1`.a = 5;				drop table t1;								#				# Bug#17711: DELETE doesn't use index when ORDER BY, LIMIT and				#            non-restricting WHERE is present.				#				create table t1(f1 int primary key);				insert into t1 values (4),(3),(1),(2);				delete from t1 where (@a:= f1) order by f1 limit 1;				select @a;				drop table t1;								# BUG#30385 "Server crash when deleting with order by and limit"				CREATE TABLE t1 (				  `date` date ,				  `time` time ,				  `seq` int(10) unsigned NOT NULL auto_increment,				  PRIMARY KEY  (`seq`),				  KEY `seq` (`seq`),				  KEY `time` (`time`),				  KEY `date` (`date`)				);				DELETE FROM t1 ORDER BY date ASC, time ASC LIMIT 1;				drop table t1;								--echo End of 4.1 tests								#				# Test of multi-delete where we are not scanning the first table				#								CREATE TABLE t1 (a int not null,b int not null);				CREATE TABLE t2 (a int not null, b int not null, primary key (a,b));				CREATE TABLE t3 (a int not null, b int not null, primary key (a,b));				insert into t1 values (1,1),(2,1),(1,3);				insert into t2 values (1,1),(2,2),(3,3);				insert into t3 values (1,1),(2,1),(1,3);				select * from t1,t2,t3 where t1.a=t2.a AND t2.b=t3.a and t1.b=t3.b;				explain select * from t1,t2,t3 where t1.a=t2.a AND t2.b=t3.a and t1.b=t3.b;				delete t2.*,t3.* from t1,t2,t3 where t1.a=t2.a AND t2.b=t3.a and t1.b=t3.b;				# This should be empty				select * from t3;				drop table t1,t2,t3;								#				# Bug #8143: deleting '0000-00-00' values using IS NULL				#								create table t1(a date not null);				insert into t1 values (0);				select * from t1 where a is null;				delete from t1 where a is null;				select count(*) from t1;				drop table t1;								#				# Bug #26186: delete order by, sometimes accept unknown column				#				CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES (1);								--error ER_BAD_FIELD_ERROR				DELETE FROM t1 ORDER BY x;								# even columns from a table not used in query (and not even existing)				--error ER_BAD_FIELD_ERROR				DELETE FROM t1 ORDER BY t2.x;								# subquery (as long as the subquery from is valid or DUAL)				--error ER_BAD_FIELD_ERROR				DELETE FROM t1 ORDER BY (SELECT x);								DROP TABLE t1;								#				# Bug #30234: Unexpected behavior using DELETE with AS and USING				# '				CREATE TABLE t1 (				  a INT				);								CREATE TABLE t2 (				  a INT				);								CREATE DATABASE db1;				CREATE TABLE db1.t1 (				  a INT				);				INSERT INTO db1.t1 (a) SELECT * FROM t1;								CREATE DATABASE db2;				CREATE TABLE db2.t1 (				  a INT				);				INSERT INTO db2.t1 (a) SELECT * FROM t2;								--error ER_PARSE_ERROR				DELETE FROM t1 alias USING t1, t2 alias WHERE t1.a = alias.a;				DELETE FROM alias USING t1, t2 alias WHERE t1.a = alias.a;				DELETE FROM t1, alias USING t1, t2 alias WHERE t1.a = alias.a;				--error ER_UNKNOWN_TABLE				DELETE FROM t1, t2 USING t1, t2 alias WHERE t1.a = alias.a;				--error ER_PARSE_ERROR				DELETE FROM db1.t1 alias USING db1.t1, db2.t1 alias WHERE db1.t1.a = alias.a;				--error ER_UNKNOWN_TABLE				DELETE FROM alias USING db1.t1, db2.t1 alias WHERE db1.t1.a = alias.a;				DELETE FROM db2.alias USING db1.t1, db2.t1 alias WHERE db1.t1.a = alias.a;				DELETE FROM t1 USING t1 WHERE a = 1;				SELECT * FROM t1;				--error ER_PARSE_ERROR				DELETE FROM t1 alias USING t1 alias WHERE a = 2;				SELECT * FROM t1;								DROP TABLE t1, t2;				DROP DATABASE db1;				DROP DATABASE db2;							

相关资源