⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insert_update.result

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 RESULT
字号:
DROP TABLE IF EXISTS t1, t2;CREATE TABLE t1 (a INT, b INT, c INT, UNIQUE (A), UNIQUE(B));INSERT t1 VALUES (1,2,10), (3,4,20);INSERT t1 VALUES (5,6,30) ON DUPLICATE KEY UPDATE c=c+100;SELECT * FROM t1;a	b	c1	2	103	4	205	6	30INSERT t1 VALUES (5,7,40) ON DUPLICATE KEY UPDATE c=c+100;SELECT * FROM t1;a	b	c1	2	103	4	205	6	130INSERT t1 VALUES (8,4,50) ON DUPLICATE KEY UPDATE c=c+1000;SELECT * FROM t1;a	b	c1	2	103	4	10205	6	130INSERT t1 VALUES (1,4,60) ON DUPLICATE KEY UPDATE c=c+10000;SELECT * FROM t1;a	b	c1	2	100103	4	10205	6	130INSERT t1 VALUES (1,9,70) ON DUPLICATE KEY UPDATE c=c+100000, b=4;ERROR 23000: Duplicate entry '4' for key 2SELECT * FROM t1;a	b	c1	2	100103	4	10205	6	130TRUNCATE TABLE t1;INSERT t1 VALUES (1,2,10), (3,4,20);INSERT t1 VALUES (5,6,30), (7,4,40), (8,9,60) ON DUPLICATE KEY UPDATE c=c+100;SELECT * FROM t1;a	b	c1	2	103	4	1205	6	308	9	60INSERT t1 SET a=5 ON DUPLICATE KEY UPDATE b=0;SELECT * FROM t1;a	b	c1	2	103	4	1205	0	308	9	60INSERT t1 VALUES (2,1,11), (7,4,40) ON DUPLICATE KEY UPDATE c=c+VALUES(a);SELECT *, VALUES(a) FROM t1;a	b	c	VALUES(a)1	2	10	NULL3	4	127	NULL5	0	30	NULL8	9	60	NULL2	1	11	NULLexplain extended SELECT *, VALUES(a) FROM t1;id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	5	Warnings:Note	1003	select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,values(`test`.`t1`.`a`) AS `VALUES(a)` from `test`.`t1`explain extended select * from t1 where values(a);id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	5	Using whereWarnings:Note	1003	select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t1` where values(`test`.`t1`.`a`)DROP TABLE t1;create table t1(a int primary key, b int);insert into t1 values(1,1),(2,2),(3,3),(4,4),(5,5);select * from t1;a	b1	12	23	34	45	5insert into t1 values(4,14),(5,15),(6,16),(7,17),(8,18)on duplicate key update b=b+10;affected rows: 7info: Records: 5  Duplicates: 2  Warnings: 0select * from t1;a	b1	12	23	34	145	156	167	178	18replace into t1 values(5,25),(6,26),(7,27),(8,28),(9,29);affected rows: 9info: Records: 5  Duplicates: 4  Warnings: 0select * from t1;a	b1	12	23	34	145	256	267	278	289	29drop table t1;CREATE TABLE t1 (a INT, b INT, c INT, UNIQUE (A), UNIQUE(B));INSERT t1 VALUES (1,2,10), (3,4,20);INSERT t1 SELECT 5,6,30 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100;SELECT * FROM t1;a	b	c1	2	103	4	205	6	30INSERT t1 SELECT 5,7,40 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100;SELECT * FROM t1;a	b	c1	2	103	4	205	6	130INSERT t1 SELECT 8,4,50 FROM DUAL ON DUPLICATE KEY UPDATE c=c+1000;SELECT * FROM t1;a	b	c1	2	103	4	10205	6	130INSERT t1 SELECT 1,4,60 FROM DUAL ON DUPLICATE KEY UPDATE c=c+10000;SELECT * FROM t1;a	b	c1	2	100103	4	10205	6	130INSERT t1 SELECT 1,9,70 FROM DUAL ON DUPLICATE KEY UPDATE c=c+100000, b=4;ERROR 23000: Duplicate entry '4' for key 2SELECT * FROM t1;a	b	c1	2	100103	4	10205	6	130TRUNCATE TABLE t1;INSERT t1 VALUES (1,2,10), (3,4,20);CREATE TABLE t2 (a INT, b INT, c INT, d INT);INSERT t2 VALUES (5,6,30,1), (7,4,40,1), (8,9,60,1);INSERT t2 VALUES (2,1,11,2), (7,4,40,2);INSERT t1 SELECT a,b,c FROM t2 WHERE d=1 ON DUPLICATE KEY UPDATE c=t1.c+100;SELECT * FROM t1;a	b	c1	2	103	4	1205	6	308	9	60INSERT t1 SET a=5 ON DUPLICATE KEY UPDATE b=0;SELECT * FROM t1;a	b	c1	2	103	4	1205	0	308	9	60INSERT t1 SELECT a,b,c FROM t2 WHERE d=2 ON DUPLICATE KEY UPDATE c=c+VALUES(a);ERROR 23000: Column 'c' in field list is ambiguousINSERT t1 SELECT a,b,c FROM t2 WHERE d=2 ON DUPLICATE KEY UPDATE c=t1.c+VALUES(t1.a);SELECT *, VALUES(a) FROM t1;a	b	c	VALUES(a)1	2	10	NULL3	4	127	NULL5	0	30	NULL8	9	60	NULL2	1	11	NULLDROP TABLE t1;DROP TABLE t2;create table t1 (a int not null unique) engine=myisam;insert into t1 values (1),(2);insert ignore into t1 select 1 on duplicate key update a=2;select * from t1;a12insert ignore into t1 select a from t1 as t2 on duplicate key update a=t1.a+1 ;select * from t1;a13insert into t1 select 1 on duplicate key update a=2;select * from t1;a23insert into t1 select a from t1 on duplicate key update a=a+1 ;ERROR 23000: Column 'a' in field list is ambiguousinsert ignore into t1 select a from t1 on duplicate key update a=t1.a+1 ;ERROR 23000: Column 't1.a' in field list is ambiguousdrop table t1;CREATE TABLE t1 (a BIGINT(20) NOT NULL DEFAULT 0,PRIMARY KEY  (a)) ENGINE=MyISAM;INSERT INTO t1 ( a ) SELECT 0 ON DUPLICATE KEY UPDATE a = a + VALUES (a) ;DROP TABLE t1;CREATE TABLE t1(a   BIGINT UNSIGNED,b   BIGINT UNSIGNED,PRIMARY KEY (a));INSERT INTO t1 VALUES (45, 1) ON DUPLICATE KEY UPDATE b =IF(VALUES(b) > t1.b, VALUES(b), t1.b);SELECT * FROM t1;a	b45	1INSERT INTO t1 VALUES (45, 2) ON DUPLICATE KEY UPDATE b =IF(VALUES(b) > t1.b, VALUES(b), t1.b);SELECT * FROM t1;a	b45	2INSERT INTO t1 VALUES (45, 1) ON DUPLICATE KEY UPDATE b = IF(VALUES(b) > t1.b, VALUES(b), t1.b);SELECT * FROM t1;a	b45	2DROP TABLE t1;CREATE TABLE t1 (i INT PRIMARY KEY, j INT);INSERT INTO t1 SELECT 1, j;ERROR 42S22: Unknown column 'j' in 'field list'DROP TABLE t1;CREATE TABLE t1 (i INT PRIMARY KEY, j INT);CREATE TABLE t2 (a INT, b INT);CREATE TABLE t3 (a INT, c INT);INSERT INTO t1 SELECT 1, a FROM t2 NATURAL JOIN t3 ON DUPLICATE KEY UPDATE j= a;DROP TABLE t1,t2,t3;CREATE TABLE t1 (i INT PRIMARY KEY, j INT);CREATE TABLE t2 (a INT);INSERT INTO t1 VALUES (1, 1);INSERT INTO t2 VALUES (1), (3);INSERT INTO t1 SELECT 1, COUNT(*) FROM t2 ON DUPLICATE KEY UPDATE j= a;ERROR 42S22: Unknown column 'a' in 'field list'DROP TABLE t1,t2;SET SQL_MODE = 'TRADITIONAL';CREATE TABLE t1 (a INT PRIMARY KEY, b INT NOT NULL);INSERT INTO t1 (a) VALUES (1);ERROR HY000: Field 'b' doesn't have a default valueINSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE a = b;ERROR HY000: Field 'b' doesn't have a default valueINSERT INTO t1 (a) VALUES (1) ON DUPLICATE KEY UPDATE b = b;ERROR HY000: Field 'b' doesn't have a default valueSELECT * FROM t1;a	bDROP TABLE t1;CREATE TABLE t1 (f1 INT AUTO_INCREMENT PRIMARY KEY,f2 VARCHAR(5) NOT NULL UNIQUE);INSERT t1 (f2) VALUES ('test') ON DUPLICATE KEY UPDATE f1 = LAST_INSERT_ID(f1);SELECT LAST_INSERT_ID();LAST_INSERT_ID()1INSERT t1 (f2) VALUES ('test') ON DUPLICATE KEY UPDATE f1 = LAST_INSERT_ID(f1);SELECT LAST_INSERT_ID();LAST_INSERT_ID()1DROP TABLE t1;SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO';CREATE TABLE `t1` (`id` int(11) PRIMARY KEY auto_increment,`f1` varchar(10) NOT NULL UNIQUE);INSERT IGNORE INTO t1 (f1) VALUES ("test1")ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);INSERT IGNORE INTO t1 (f1) VALUES ("test1")ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);SELECT LAST_INSERT_ID();LAST_INSERT_ID()1SELECT * FROM t1;id	f11	test1INSERT IGNORE INTO t1 (f1) VALUES ("test2")ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);SELECT * FROM t1;id	f11	test12	test2INSERT IGNORE INTO t1 (f1) VALUES ("test2")ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);SELECT LAST_INSERT_ID();LAST_INSERT_ID()2SELECT * FROM t1;id	f11	test12	test2INSERT IGNORE INTO t1 (f1) VALUES ("test3")ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);SELECT LAST_INSERT_ID();LAST_INSERT_ID()3SELECT * FROM t1;id	f11	test12	test23	test3DROP TABLE t1;CREATE TABLE `t1` (`id` int(11) PRIMARY KEY auto_increment,`f1` varchar(10) NOT NULL UNIQUE);INSERT IGNORE INTO t1 (f1) VALUES ("test1")ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);SELECT LAST_INSERT_ID();LAST_INSERT_ID()1SELECT * FROM t1;id	f11	test1INSERT IGNORE INTO t1 (f1) VALUES ("test1"),("test4")ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);SELECT LAST_INSERT_ID();LAST_INSERT_ID()1SELECT * FROM t1;id	f11	test12	test4DROP TABLE t1;CREATE TABLE `t1` (`id` int(11) PRIMARY KEY auto_increment,`f1` varchar(10) NOT NULL UNIQUE,tim1 timestamp default '2003-01-01 00:00:00' on update current_timestamp);INSERT INTO t1 (f1) VALUES ("test1");SELECT id, f1 FROM t1;id	f11	test1REPLACE INTO t1 VALUES (0,"test1",null);SELECT id, f1 FROM t1;id	f10	test1DROP TABLE t1;SET SQL_MODE='';CREATE TABLE t1 (id INT AUTO_INCREMENT PRIMARY KEY,c1 CHAR(1) UNIQUE KEY,cnt INT DEFAULT 1);INSERT INTO t1 (c1) VALUES ('A'), ('B'), ('C');SELECT * FROM t1;id	c1	cnt1	A	12	B	13	C	1INSERT  INTO t1 (c1) VALUES ('A'), ('X'), ('Y'), ('Z')ON DUPLICATE KEY UPDATE cnt=cnt+1;SELECT * FROM t1;id	c1	cnt1	A	22	B	13	C	14	X	15	Y	16	Z	1DROP TABLE t1;CREATE TABLE t1 (id INT AUTO_INCREMENT PRIMARY KEY,c1 INT NOT NULL,cnt INT DEFAULT 1);INSERT INTO t1 (id,c1) VALUES (1,10);SELECT * FROM t1;id	c1	cnt1	10	1CREATE TABLE t2 (id INT, c1 INT);INSERT INTO t2 VALUES (1,NULL), (2,2);INSERT INTO t1 (id,c1) SELECT 1,NULLON DUPLICATE KEY UPDATE c1=NULL;ERROR 23000: Column 'c1' cannot be nullSELECT * FROM t1;id	c1	cnt1	10	1INSERT IGNORE INTO t1 (id,c1) SELECT 1,NULLON DUPLICATE KEY UPDATE c1=NULL, cnt=cnt+1;Warnings:Warning	1048	Column 'c1' cannot be nullError	1048	Column 'c1' cannot be nullSELECT * FROM t1;id	c1	cnt1	0	2INSERT IGNORE INTO t1 (id,c1) SELECT * FROM t2ON DUPLICATE KEY UPDATE c1=NULL, cnt=cnt+1;Warnings:Warning	1048	Column 'c1' cannot be nullError	1048	Column 'c1' cannot be nullSELECT * FROM t1;id	c1	cnt1	0	32	2	1DROP TABLE t1;create table t1(f1 int primary key,f2 timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP);insert into t1(f1) values(1);select @stamp1:=f2 from t1;@stamp1:=f2#insert into t1(f1) values(1) on duplicate key update f1=1;select @stamp2:=f2 from t1;@stamp2:=f2#select if( @stamp1 = @stamp2, "correct", "wrong");if( @stamp1 = @stamp2, "correct", "wrong")correctdrop table t1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -