mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
80ec807976
Deprecate the use of TYPE=... Preferred syntax is ENGINE= include/mysqld_error.h: New warning for deprecated syntax sql/lex.h: Introduce ENGINE keyword Sort order of symbols sql/share/czech/errmsg.txt: New warning for deprecated syntax sql/share/danish/errmsg.txt: New warning for deprecated syntax sql/share/dutch/errmsg.txt: New warning for deprecated syntax sql/share/english/errmsg.txt: New warning for deprecated syntax sql/share/estonian/errmsg.txt: New warning for deprecated syntax sql/share/french/errmsg.txt: New warning for deprecated syntax sql/share/german/errmsg.txt: New warning for deprecated syntax sql/share/greek/errmsg.txt: New warning for deprecated syntax sql/share/hungarian/errmsg.txt: New warning for deprecated syntax sql/share/italian/errmsg.txt: New warning for deprecated syntax sql/share/japanese/errmsg.txt: New warning for deprecated syntax sql/share/korean/errmsg.txt: New warning for deprecated syntax sql/share/norwegian-ny/errmsg.txt: New warning for deprecated syntax sql/share/norwegian/errmsg.txt: New warning for deprecated syntax sql/share/polish/errmsg.txt: New warning for deprecated syntax sql/share/portuguese/errmsg.txt: New warning for deprecated syntax sql/share/romanian/errmsg.txt: New warning for deprecated syntax sql/share/russian/errmsg.txt: New warning for deprecated syntax sql/share/serbian/errmsg.txt: New warning for deprecated syntax sql/share/slovak/errmsg.txt: New warning for deprecated syntax sql/share/spanish/errmsg.txt: New warning for deprecated syntax sql/share/swedish/errmsg.txt: New warning for deprecated syntax sql/share/ukrainian/errmsg.txt: New warning for deprecated syntax sql/sql_show.cc: Change TYPE= with ENGINE= sql/sql_yacc.yy: Introduce ENGINE keyword, Deprecate TYPE= syntax, Introduce SHOW ENGINE syntax, Deprecate SHOW INNODB/BDB syntax. mysql-test/r/alias.result: Change occurances of TYPE= to ENGINE= mysql-test/r/alter_table.result: Change occurances of TYPE= to ENGINE= mysql-test/r/auto_increment.result: Change occurances of TYPE= to ENGINE= mysql-test/r/bdb-alter-table-1.result: Change occurances of TYPE= to ENGINE= mysql-test/r/bdb-crash.result: Change occurances of TYPE= to ENGINE= mysql-test/r/bdb-deadlock.result: Change occurances of TYPE= to ENGINE= mysql-test/r/bdb.result: Change occurances of TYPE= to ENGINE= mysql-test/r/bdb_cache.result: Change occurances of TYPE= to ENGINE= mysql-test/r/case.result: Change occurances of TYPE= to ENGINE= mysql-test/r/cast.result: Change occurances of TYPE= to ENGINE= mysql-test/r/constraints.result: Change occurances of TYPE= to ENGINE= mysql-test/r/create.result: Change occurances of TYPE= to ENGINE= mysql-test/r/ctype_collate.result: Change occurances of TYPE= to ENGINE= mysql-test/r/ctype_latin1_de.result: Change occurances of TYPE= to ENGINE= mysql-test/r/ctype_many.result: Change occurances of TYPE= to ENGINE= mysql-test/r/ctype_mb.result: Change occurances of TYPE= to ENGINE= mysql-test/r/ctype_recoding.result: Change occurances of TYPE= to ENGINE= mysql-test/r/ctype_ucs.result: Change occurances of TYPE= to ENGINE= mysql-test/r/delete.result: Change occurances of TYPE= to ENGINE= mysql-test/r/distinct.result: Change occurances of TYPE= to ENGINE= mysql-test/r/fulltext.result: Change occurances of TYPE= to ENGINE= mysql-test/r/fulltext2.result: Change occurances of TYPE= to ENGINE= mysql-test/r/fulltext_distinct.result: Change occurances of TYPE= to ENGINE= mysql-test/r/fulltext_left_join.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_compress.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_date_add.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_group.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_if.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_str.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_system.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_test.result: Change occurances of TYPE= to ENGINE= mysql-test/r/func_time.result: Change occurances of TYPE= to ENGINE= mysql-test/r/gis-rtree.result: Change occurances of TYPE= to ENGINE= mysql-test/r/group_by.result: Change occurances of TYPE= to ENGINE= mysql-test/r/handler.result: Change occurances of TYPE= to ENGINE= mysql-test/r/heap.result: Change occurances of TYPE= to ENGINE= mysql-test/r/heap_auto_increment.result: Change occurances of TYPE= to ENGINE= mysql-test/r/heap_btree.result: Change occurances of TYPE= to ENGINE= mysql-test/r/heap_hash.result: Change occurances of TYPE= to ENGINE= mysql-test/r/help.result: Change occurances of TYPE= to ENGINE= mysql-test/r/innodb-deadlock.result: Change occurances of TYPE= to ENGINE= mysql-test/r/innodb.result: Change occurances of TYPE= to ENGINE= mysql-test/r/innodb_cache.result: Change occurances of TYPE= to ENGINE= mysql-test/r/innodb_handler.result: Change occurances of TYPE= to ENGINE= mysql-test/r/insert_select.result: Change occurances of TYPE= to ENGINE= mysql-test/r/isam.result: Change occurances of TYPE= to ENGINE= mysql-test/r/join.result: Change occurances of TYPE= to ENGINE= mysql-test/r/join_crash.result: Change occurances of TYPE= to ENGINE= mysql-test/r/join_outer.result: Change occurances of TYPE= to ENGINE= mysql-test/r/key.result: Change occurances of TYPE= to ENGINE= mysql-test/r/lock.result: Change occurances of TYPE= to ENGINE= mysql-test/r/lock_tables_lost_commit.result: Change occurances of TYPE= to ENGINE= mysql-test/r/merge.result: Change occurances of TYPE= to ENGINE= mysql-test/r/mix_innodb_myisam_binlog.result: Change occurances of TYPE= to ENGINE= mysql-test/r/multi_update.result: Change occurances of TYPE= to ENGINE= mysql-test/r/myisam.result: Change occurances of TYPE= to ENGINE= mysql-test/r/null.result: Change occurances of TYPE= to ENGINE= mysql-test/r/null_key.result: Change occurances of TYPE= to ENGINE= mysql-test/r/order_by.result: Change occurances of TYPE= to ENGINE= mysql-test/r/query_cache.result: Change occurances of TYPE= to ENGINE= mysql-test/r/range.result: Change occurances of TYPE= to ENGINE= mysql-test/r/repair_part1.result: Change occurances of TYPE= to ENGINE= mysql-test/r/replace.result: Change occurances of TYPE= to ENGINE= mysql-test/r/rollback.result: Change occurances of TYPE= to ENGINE= mysql-test/r/rpl000006.result: Change occurances of TYPE= to ENGINE= mysql-test/r/rpl_flush_tables.result: Change occurances of TYPE= to ENGINE= mysql-test/r/rpl_insert_id.result: Change occurances of TYPE= to ENGINE= mysql-test/r/rpl_relayrotate.result: Change occurances of TYPE= to ENGINE= mysql-test/r/select.result: Change occurances of TYPE= to ENGINE= mysql-test/r/select_found.result: Change occurances of TYPE= to ENGINE= mysql-test/r/show_check.result: Change occurances of TYPE= to ENGINE= mysql-test/r/sql_mode.result: Change occurances of TYPE= to ENGINE= mysql-test/r/status.result: Change occurances of TYPE= to ENGINE= mysql-test/r/subselect.result: Change occurances of TYPE= to ENGINE= mysql-test/r/subselect2.result: Change occurances of TYPE= to ENGINE= mysql-test/r/subselect_innodb.result: Change occurances of TYPE= to ENGINE= mysql-test/r/symlink.result: Change occurances of TYPE= to ENGINE= mysql-test/r/temp_table.result: Change occurances of TYPE= to ENGINE= mysql-test/r/type_blob.result: Change occurances of TYPE= to ENGINE= mysql-test/r/type_datetime.result: Change occurances of TYPE= to ENGINE= mysql-test/r/type_enum.result: Change occurances of TYPE= to ENGINE= mysql-test/r/type_nchar.result: Change occurances of TYPE= to ENGINE= mysql-test/r/type_set.result: Change occurances of TYPE= to ENGINE= mysql-test/r/union.result: Change occurances of TYPE= to ENGINE= mysql-test/r/update.result: Change occurances of TYPE= to ENGINE= mysql-test/r/warnings.result: Change occurances of TYPE= to ENGINE= mysql-test/t/alias.test: Change occurances of TYPE= to ENGINE= mysql-test/t/alter_table.test: Change occurances of TYPE= to ENGINE= mysql-test/t/auto_increment.test: Change occurances of TYPE= to ENGINE= mysql-test/t/bdb-alter-table-1.test: Change occurances of TYPE= to ENGINE= mysql-test/t/bdb-crash.test: Change occurances of TYPE= to ENGINE= mysql-test/t/bdb-deadlock.test: Change occurances of TYPE= to ENGINE= mysql-test/t/bdb.test: Change occurances of TYPE= to ENGINE= mysql-test/t/bdb_cache.test: Change occurances of TYPE= to ENGINE= mysql-test/t/create.test: Change occurances of TYPE= to ENGINE= mysql-test/t/ctype_ucs.test: Change occurances of TYPE= to ENGINE= mysql-test/t/delete.test: Change occurances of TYPE= to ENGINE= mysql-test/t/distinct.test: Change occurances of TYPE= to ENGINE= mysql-test/t/fulltext.test: Change occurances of TYPE= to ENGINE= mysql-test/t/fulltext2.test: Change occurances of TYPE= to ENGINE= mysql-test/t/fulltext_distinct.test: Change occurances of TYPE= to ENGINE= mysql-test/t/fulltext_left_join.test: Change occurances of TYPE= to ENGINE= mysql-test/t/func_compress.test: Change occurances of TYPE= to ENGINE= mysql-test/t/func_date_add.test: Change occurances of TYPE= to ENGINE= mysql-test/t/func_group.test: Change occurances of TYPE= to ENGINE= mysql-test/t/func_if.test: Change occurances of TYPE= to ENGINE= mysql-test/t/func_str.test: Change occurances of TYPE= to ENGINE= mysql-test/t/func_test.test: Change occurances of TYPE= to ENGINE= mysql-test/t/func_time.test: Change occurances of TYPE= to ENGINE= mysql-test/t/gis-rtree.test: Change occurances of TYPE= to ENGINE= mysql-test/t/group_by.test: Change occurances of TYPE= to ENGINE= mysql-test/t/handler.test: Change occurances of TYPE= to ENGINE= mysql-test/t/heap.test: Change occurances of TYPE= to ENGINE= mysql-test/t/heap_auto_increment.test: Change occurances of TYPE= to ENGINE= mysql-test/t/heap_btree.test: Change occurances of TYPE= to ENGINE= mysql-test/t/heap_hash.test: Change occurances of TYPE= to ENGINE= mysql-test/t/help.test: Change occurances of TYPE= to ENGINE= mysql-test/t/innodb-deadlock.test: Change occurances of TYPE= to ENGINE= mysql-test/t/innodb.test: Change occurances of TYPE= to ENGINE= mysql-test/t/innodb_cache.test: Change occurances of TYPE= to ENGINE= mysql-test/t/innodb_handler.test: Change occurances of TYPE= to ENGINE= mysql-test/t/insert_select.test: Change occurances of TYPE= to ENGINE= mysql-test/t/isam.test: Change occurances of TYPE= to ENGINE= mysql-test/t/join.test: Change occurances of TYPE= to ENGINE= mysql-test/t/join_crash.test: Change occurances of TYPE= to ENGINE= mysql-test/t/join_outer.test: Change occurances of TYPE= to ENGINE= mysql-test/t/key.test: Change occurances of TYPE= to ENGINE= mysql-test/t/lock.test: Change occurances of TYPE= to ENGINE= mysql-test/t/lock_tables_lost_commit.test: Change occurances of TYPE= to ENGINE= mysql-test/t/merge.test: Change occurances of TYPE= to ENGINE= mysql-test/t/mix_innodb_myisam_binlog.test: Change occurances of TYPE= to ENGINE= mysql-test/t/multi_update.test: Change occurances of TYPE= to ENGINE= mysql-test/t/myisam.test: Change occurances of TYPE= to ENGINE= mysql-test/t/null.test: Change occurances of TYPE= to ENGINE= mysql-test/t/null_key.test: Change occurances of TYPE= to ENGINE= mysql-test/t/order_by.test: Change occurances of TYPE= to ENGINE= mysql-test/t/outfile.test: Change occurances of TYPE= to ENGINE= mysql-test/t/query_cache.test: Change occurances of TYPE= to ENGINE= mysql-test/t/query_cache_merge.test: Change occurances of TYPE= to ENGINE= mysql-test/t/range.test: Change occurances of TYPE= to ENGINE= mysql-test/t/repair_part1.test: Change occurances of TYPE= to ENGINE= mysql-test/t/replace.test: Change occurances of TYPE= to ENGINE= mysql-test/t/rollback.test: Change occurances of TYPE= to ENGINE= mysql-test/t/rpl000006.test: Change occurances of TYPE= to ENGINE= mysql-test/t/rpl_flush_tables.test: Change occurances of TYPE= to ENGINE= mysql-test/t/rpl_insert_id.test: Change occurances of TYPE= to ENGINE= mysql-test/t/rpl_relayrotate.test: Change occurances of TYPE= to ENGINE= mysql-test/t/select.test: Change occurances of TYPE= to ENGINE= mysql-test/t/select_found.test: Change occurances of TYPE= to ENGINE= mysql-test/t/show_check.test: Change occurances of TYPE= to ENGINE= mysql-test/t/sql_mode.test: Change occurances of TYPE= to ENGINE= mysql-test/t/status.test: Change occurances of TYPE= to ENGINE= mysql-test/t/subselect.test: Change occurances of TYPE= to ENGINE= mysql-test/t/subselect2.test: Change occurances of TYPE= to ENGINE= mysql-test/t/subselect_innodb.test: Change occurances of TYPE= to ENGINE= mysql-test/t/symlink.test: Change occurances of TYPE= to ENGINE= mysql-test/t/temp_table.test: Change occurances of TYPE= to ENGINE= mysql-test/t/type_datetime.test: Change occurances of TYPE= to ENGINE= mysql-test/t/type_set.test: Change occurances of TYPE= to ENGINE= mysql-test/t/union.test: Change occurances of TYPE= to ENGINE= mysql-test/t/update.test: Change occurances of TYPE= to ENGINE= mysql-test/t/warnings.test: Change occurances of TYPE= to ENGINE= New test for deprecated syntax
365 lines
10 KiB
Text
365 lines
10 KiB
Text
drop table if exists t1,t2,t3;
|
|
create table t1(id1 int not null auto_increment primary key, t char(12));
|
|
create table t2(id2 int not null, t char(12));
|
|
create table t3(id3 int not null, t char(12), index(id3));
|
|
select count(*) from t1 where id1 > 95;
|
|
count(*)
|
|
5
|
|
select count(*) from t2 where id2 > 95;
|
|
count(*)
|
|
25
|
|
select count(*) from t3 where id3 > 95;
|
|
count(*)
|
|
250
|
|
update t1,t2,t3 set t1.t="aaa", t2.t="bbb", t3.t="cc" where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 90;
|
|
select count(*) from t1 where t = "aaa";
|
|
count(*)
|
|
10
|
|
select count(*) from t1 where id1 > 90;
|
|
count(*)
|
|
10
|
|
select count(*) from t2 where t = "bbb";
|
|
count(*)
|
|
50
|
|
select count(*) from t2 where id2 > 90;
|
|
count(*)
|
|
50
|
|
select count(*) from t3 where t = "cc";
|
|
count(*)
|
|
500
|
|
select count(*) from t3 where id3 > 90;
|
|
count(*)
|
|
500
|
|
delete t1.*, t2.*, t3.* from t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 95;
|
|
check table t1, t2, t3;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
test.t2 check status OK
|
|
test.t3 check status OK
|
|
select count(*) from t1 where id1 > 95;
|
|
count(*)
|
|
0
|
|
select count(*) from t2 where id2 > 95;
|
|
count(*)
|
|
0
|
|
select count(*) from t3 where id3 > 95;
|
|
count(*)
|
|
0
|
|
delete t1, t2, t3 from t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 5;
|
|
select count(*) from t1 where id1 > 5;
|
|
count(*)
|
|
0
|
|
select count(*) from t2 where id2 > 5;
|
|
count(*)
|
|
0
|
|
select count(*) from t3 where id3 > 5;
|
|
count(*)
|
|
0
|
|
delete from t1, t2, t3 using t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 0;
|
|
select count(*) from t1 where id1;
|
|
count(*)
|
|
0
|
|
select count(*) from t2 where id2;
|
|
count(*)
|
|
0
|
|
select count(*) from t3 where id3;
|
|
count(*)
|
|
0
|
|
drop table t1,t2,t3;
|
|
create table t1(id1 int not null primary key, t varchar(100)) pack_keys = 1;
|
|
create table t2(id2 int not null, t varchar(100), index(id2)) pack_keys = 1;
|
|
delete t1 from t1,t2 where t1.id1 = t2.id2 and t1.id1 > 500;
|
|
drop table t1,t2;
|
|
CREATE TABLE t1 (
|
|
id int(11) NOT NULL default '0',
|
|
name varchar(10) default NULL,
|
|
PRIMARY KEY (id)
|
|
) ENGINE=MyISAM;
|
|
INSERT INTO t1 VALUES (1,'aaa'),(2,'aaa'),(3,'aaa');
|
|
CREATE TABLE t2 (
|
|
id int(11) NOT NULL default '0',
|
|
name varchar(10) default NULL,
|
|
PRIMARY KEY (id)
|
|
) ENGINE=MyISAM;
|
|
INSERT INTO t2 VALUES (2,'bbb'),(3,'bbb'),(4,'bbb');
|
|
CREATE TABLE t3 (
|
|
id int(11) NOT NULL default '0',
|
|
mydate datetime default NULL,
|
|
PRIMARY KEY (id)
|
|
) ENGINE=MyISAM;
|
|
INSERT INTO t3 VALUES (1,'2002-02-04 00:00:00'),(3,'2002-05-12 00:00:00'),(5,'2002-05-12 00:00:00'),(6,'2002-06-22
|
|
00:00:00'),(7,'2002-07-22 00:00:00');
|
|
delete t1,t2,t3 from t1,t2,t3 where to_days(now())-to_days(t3.mydate)>=30 and t3.id=t1.id and t3.id=t2.id;
|
|
select * from t3;
|
|
id mydate
|
|
1 2002-02-04 00:00:00
|
|
5 2002-05-12 00:00:00
|
|
6 2002-06-22 00:00:00
|
|
7 2002-07-22 00:00:00
|
|
DROP TABLE t1,t2,t3;
|
|
CREATE TABLE IF NOT EXISTS `t1` (
|
|
`id` int(11) NOT NULL auto_increment,
|
|
`tst` text,
|
|
`tst1` text,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
CREATE TABLE IF NOT EXISTS `t2` (
|
|
`ID` int(11) NOT NULL auto_increment,
|
|
`ParId` int(11) default NULL,
|
|
`tst` text,
|
|
`tst1` text,
|
|
PRIMARY KEY (`ID`),
|
|
KEY `IX_ParId_t2` (`ParId`),
|
|
FOREIGN KEY (`ParId`) REFERENCES `t1` (`id`)
|
|
) ENGINE=MyISAM;
|
|
INSERT INTO t1(tst,tst1) VALUES("MySQL","MySQL AB"), ("MSSQL","Microsoft"), ("ORACLE","ORACLE");
|
|
INSERT INTO t2(ParId) VALUES(1), (2), (3);
|
|
select * from t2;
|
|
ID ParId tst tst1
|
|
1 1 NULL NULL
|
|
2 2 NULL NULL
|
|
3 3 NULL NULL
|
|
UPDATE t2, t1 SET t2.tst = t1.tst, t2.tst1 = t1.tst1 WHERE t2.ParId = t1.Id;
|
|
select * from t2;
|
|
ID ParId tst tst1
|
|
1 1 MySQL MySQL AB
|
|
2 2 MSSQL Microsoft
|
|
3 3 ORACLE ORACLE
|
|
drop table t1, t2 ;
|
|
create table t1 (n numeric(10));
|
|
create table t2 (n numeric(10));
|
|
insert into t2 values (1),(2),(4),(8),(16),(32);
|
|
select * from t2 left outer join t1 using (n);
|
|
n n
|
|
1 NULL
|
|
2 NULL
|
|
4 NULL
|
|
8 NULL
|
|
16 NULL
|
|
32 NULL
|
|
delete t1,t2 from t2 left outer join t1 using (n);
|
|
select * from t2 left outer join t1 using (n);
|
|
n n
|
|
drop table t1,t2 ;
|
|
create table t1 (n int(10) not null primary key, d int(10));
|
|
create table t2 (n int(10) not null primary key, d int(10));
|
|
insert into t1 values(1,1);
|
|
insert into t2 values(1,10),(2,20);
|
|
LOCK TABLES t1 write, t2 read;
|
|
DELETE t1.*, t2.* FROM t1,t2 where t1.n=t2.n;
|
|
ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
|
|
UPDATE t1,t2 SET t1.d=t2.d,t2.d=30 WHERE t1.n=t2.n;
|
|
ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
|
|
UPDATE t1,t2 SET t1.d=t2.d WHERE t1.n=t2.n;
|
|
ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
|
|
unlock tables;
|
|
LOCK TABLES t1 write, t2 write;
|
|
UPDATE t1,t2 SET t1.d=t2.d WHERE t1.n=t2.n;
|
|
select * from t1;
|
|
n d
|
|
1 10
|
|
DELETE t1.*, t2.* FROM t1,t2 where t1.n=t2.n;
|
|
select * from t1;
|
|
n d
|
|
select * from t2;
|
|
n d
|
|
2 20
|
|
unlock tables;
|
|
drop table t1,t2;
|
|
set sql_safe_updates=1;
|
|
create table t1 (n int(10), d int(10));
|
|
create table t2 (n int(10), d int(10));
|
|
insert into t1 values(1,1);
|
|
insert into t2 values(1,10),(2,20);
|
|
UPDATE t1,t2 SET t1.d=t2.d WHERE t1.n=t2.n;
|
|
ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
|
|
set sql_safe_updates=0;
|
|
drop table t1,t2;
|
|
set timestamp=1038401397;
|
|
create table t1 (n int(10) not null primary key, d int(10), t timestamp);
|
|
create table t2 (n int(10) not null primary key, d int(10), t timestamp);
|
|
insert into t1 values(1,1,NULL);
|
|
insert into t2 values(1,10,NULL),(2,20,NULL);
|
|
set timestamp=1038000000;
|
|
UPDATE t1,t2 SET t1.d=t2.d WHERE t1.n=t2.n;
|
|
select n,d,unix_timestamp(t) from t1;
|
|
n d unix_timestamp(t)
|
|
1 10 1038000000
|
|
select n,d,unix_timestamp(t) from t2;
|
|
n d unix_timestamp(t)
|
|
1 10 1038401397
|
|
2 20 1038401397
|
|
UPDATE t1,t2 SET 1=2 WHERE t1.n=t2.n;
|
|
ERROR 42000: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1=2 WHERE t1.n=t2.n' at line 1
|
|
drop table t1,t2;
|
|
set timestamp=0;
|
|
set sql_safe_updates=0;
|
|
create table t1 (n int(10) not null primary key, d int(10));
|
|
create table t2 (n int(10) not null primary key, d int(10));
|
|
insert into t1 values(1,1), (3,3);
|
|
insert into t2 values(1,10),(2,20);
|
|
UPDATE t2 left outer join t1 on t1.n=t2.n SET t1.d=t2.d;
|
|
select * from t1;
|
|
n d
|
|
1 10
|
|
3 3
|
|
select * from t2;
|
|
n d
|
|
1 10
|
|
2 20
|
|
drop table t1,t2;
|
|
create table t1 (n int(10), d int(10));
|
|
create table t2 (n int(10), d int(10));
|
|
insert into t1 values(1,1),(1,2);
|
|
insert into t2 values(1,10),(2,20);
|
|
UPDATE t1,t2 SET t1.d=t2.d,t2.d=30 WHERE t1.n=t2.n;
|
|
select * from t1;
|
|
n d
|
|
1 10
|
|
1 10
|
|
select * from t2;
|
|
n d
|
|
1 30
|
|
2 20
|
|
drop table t1,t2;
|
|
create table t1 (n int(10), d int(10));
|
|
create table t2 (n int(10), d int(10));
|
|
insert into t1 values(1,1),(3,2);
|
|
insert into t2 values(1,10),(1,20);
|
|
UPDATE t1,t2 SET t1.d=t2.d,t2.d=30 WHERE t1.n=t2.n;
|
|
select * from t1;
|
|
n d
|
|
1 10
|
|
3 2
|
|
select * from t2;
|
|
n d
|
|
1 30
|
|
1 30
|
|
UPDATE t1 a ,t2 b SET a.d=b.d,b.d=30 WHERE a.n=b.n;
|
|
select * from t1;
|
|
n d
|
|
1 30
|
|
3 2
|
|
select * from t2;
|
|
n d
|
|
1 30
|
|
1 30
|
|
DELETE t1, t2 FROM t1 a,t2 b where a.n=b.n;
|
|
select * from t1;
|
|
n d
|
|
3 2
|
|
select * from t2;
|
|
n d
|
|
drop table t1,t2;
|
|
CREATE TABLE t1 ( broj int(4) unsigned NOT NULL default '0', naziv char(25) NOT NULL default 'NEPOZNAT', PRIMARY KEY (broj)) ENGINE=MyISAM;
|
|
INSERT INTO t1 VALUES (1,'jedan'),(2,'dva'),(3,'tri'),(4,'xxxxxxxxxx'),(5,'a'),(10,''),(11,''),(12,''),(13,'');
|
|
CREATE TABLE t2 ( broj int(4) unsigned NOT NULL default '0', naziv char(25) NOT NULL default 'NEPOZNAT', PRIMARY KEY (broj)) ENGINE=MyISAM;
|
|
INSERT INTO t2 VALUES (1,'jedan'),(2,'dva'),(3,'tri'),(4,'xxxxxxxxxx'),(5,'a');
|
|
CREATE TABLE t3 ( broj int(4) unsigned NOT NULL default '0', naziv char(25) NOT NULL default 'NEPOZNAT', PRIMARY KEY (broj)) ENGINE=MyISAM;
|
|
INSERT INTO t3 VALUES (1,'jedan'),(2,'dva');
|
|
update t1,t2 set t1.naziv="aaaa" where t1.broj=t2.broj;
|
|
update t1,t2,t3 set t1.naziv="bbbb", t2.naziv="aaaa" where t1.broj=t2.broj and t2.broj=t3.broj;
|
|
drop table t1,t2,t3;
|
|
CREATE TABLE t1 (a int not null primary key, b int not null, key (b));
|
|
CREATE TABLE t2 (a int not null primary key, b int not null, key (b));
|
|
INSERT INTO t1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9);
|
|
INSERT INTO t2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9);
|
|
update t1,t2 set t1.a=t1.a+100;
|
|
select * from t1;
|
|
a b
|
|
101 1
|
|
102 2
|
|
103 3
|
|
104 4
|
|
105 5
|
|
106 6
|
|
107 7
|
|
108 8
|
|
109 9
|
|
update t1,t2 set t1.a=t1.a+100 where t1.a=101;
|
|
select * from t1;
|
|
a b
|
|
201 1
|
|
102 2
|
|
103 3
|
|
104 4
|
|
105 5
|
|
106 6
|
|
107 7
|
|
108 8
|
|
109 9
|
|
update t1,t2 set t1.b=t1.b+10 where t1.b=2;
|
|
select * from t1;
|
|
a b
|
|
201 1
|
|
102 12
|
|
103 3
|
|
104 4
|
|
105 5
|
|
106 6
|
|
107 7
|
|
108 8
|
|
109 9
|
|
update t1,t2 set t1.b=t1.b+2,t2.b=t1.b+10 where t1.b between 3 and 5 and t2.a=t1.a-100;
|
|
select * from t1;
|
|
a b
|
|
201 1
|
|
102 12
|
|
103 5
|
|
104 6
|
|
105 7
|
|
106 6
|
|
107 7
|
|
108 8
|
|
109 9
|
|
select * from t2;
|
|
a b
|
|
1 1
|
|
2 2
|
|
3 13
|
|
4 14
|
|
5 15
|
|
6 6
|
|
7 7
|
|
8 8
|
|
9 9
|
|
drop table t1,t2;
|
|
CREATE TABLE t3 ( KEY1 varchar(50) NOT NULL default '', PARAM_CORR_DISTANCE_RUSH double default NULL, PARAM_CORR_DISTANCE_GEM double default NULL, PARAM_AVG_TARE double default NULL, PARAM_AVG_NB_DAYS double default NULL, PARAM_DEFAULT_PROP_GEM_SRVC varchar(50) default NULL, PARAM_DEFAULT_PROP_GEM_NO_ETIK varchar(50) default NULL, PARAM_SCENARIO_COSTS varchar(50) default NULL, PARAM_DEFAULT_WAGON_COST double default NULL, tmp int(11) default NULL, PRIMARY KEY (KEY1)) ENGINE=MyISAM;
|
|
INSERT INTO t3 VALUES ('A',1,1,22,3.2,'R','R','BASE2',0.24,NULL);
|
|
create table t1 (A varchar(1));
|
|
insert into t1 values ("A") ,("B"),("C"),("D");
|
|
create table t2(Z varchar(15));
|
|
insert into t2(Z) select concat(a.a,b.a,c.a,d.a) from t1 as a, t1 as b, t1 as c, t1 as d;
|
|
update t2,t3 set Z =param_scenario_costs;
|
|
drop table t1,t2,t3;
|
|
create table t1 (a int, b int);
|
|
create table t2 (a int, b int);
|
|
insert into t1 values (1,1),(2,1),(3,1);
|
|
insert into t2 values (1,1), (3,1);
|
|
update t1 left join t2 on t1.a=t2.a set t1.b=2, t2.b=2 where t1.b=1 and t2.b=1 or t2.a is NULL;
|
|
select t1.a, t1.b,t2.a, t2.b from t1 left join t2 on t1.a=t2.a where t1.b=1 and t2.b=1 or t2.a is NULL;
|
|
a b a b
|
|
2 2 NULL NULL
|
|
drop table t1,t2;
|
|
create table t1 ( a int not null, b int not null) ;
|
|
alter table t1 add index i1(a);
|
|
delete from t1 where a > 2000000;
|
|
create table t2 like t1;
|
|
insert into t2 select * from t1;
|
|
select 't2 rows before small delete', count(*) from t1;
|
|
t2 rows before small delete count(*)
|
|
t2 rows before small delete 2000000
|
|
delete t1,t2 from t1,t2 where t1.b=t2.a and t1.a < 2;
|
|
select 't2 rows after small delete', count(*) from t2;
|
|
t2 rows after small delete count(*)
|
|
t2 rows after small delete 1999999
|
|
select 't1 rows after small delete', count(*) from t1;
|
|
t1 rows after small delete count(*)
|
|
t1 rows after small delete 1999999
|
|
delete t1,t2 from t1,t2 where t1.b=t2.a and t1.a < 100*1000;
|
|
select 't2 rows after big delete', count(*) from t2;
|
|
t2 rows after big delete count(*)
|
|
t2 rows after big delete 1900001
|
|
select 't1 rows after big delete', count(*) from t1;
|
|
t1 rows after big delete count(*)
|
|
t1 rows after big delete 1900001
|