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

📄 insert_update.result

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 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	NULL	NULL	NULL	NULL	NULL	NULL	NULL	Impossible WHEREWarnings:Note	1003	select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t1`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;

⌨️ 快捷键说明

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