mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge trift-lap.fambruehe:/MySQL/M50/mysql-5.0
into trift-lap.fambruehe:/MySQL/M50/push-5.0 configure.in: Auto merged include/Makefile.am: Auto merged
This commit is contained in:
@ -57,26 +57,6 @@ create table t1 (s1 int);
|
||||
insert into t1 (s1) values (1), (2), (3), (4), (5);
|
||||
create view v1 as select * from t1;
|
||||
truncate table v1;
|
||||
select count(*) from t1;
|
||||
count(*)
|
||||
0
|
||||
insert into t1 (s1) values (1), (2), (3), (4), (5);
|
||||
create view v2 as select * from t1 where s1 > 3;
|
||||
truncate table v2;
|
||||
select * from t1;
|
||||
s1
|
||||
1
|
||||
2
|
||||
3
|
||||
select * from v2;
|
||||
s1
|
||||
delete from t1;
|
||||
create table t2 (s1 int, s2 int);
|
||||
create view v3 as select a.s1, b.s2 from t1 a join t2 b on a.s1 = b.s1 where a.s1 > 3;
|
||||
truncate table v3;
|
||||
ERROR HY000: Can not delete from join view 'test.v3'
|
||||
create view v4 as select * from t1 limit 1,1;
|
||||
truncate table v4;
|
||||
ERROR HY000: The target table v4 of the TRUNCATE is not updatable
|
||||
drop view v1, v2, v3, v4;
|
||||
drop table t1, t2;
|
||||
ERROR 42S02: Table 'test.v1' doesn't exist
|
||||
drop view v1;
|
||||
drop table t1;
|
||||
|
@ -7075,8 +7075,11 @@ DROP FUNCTION bug5274_f2|
|
||||
delimiter ;|
|
||||
drop table t1,t2;
|
||||
|
||||
# Disable warnings to allow test run without InnoDB
|
||||
--disable_warnings
|
||||
CREATE TABLE t1 (a int auto_increment primary key) engine=MyISAM;
|
||||
CREATE TABLE t2 (a int auto_increment primary key, b int) engine=innodb;
|
||||
--enable_warnings
|
||||
set @a=0;
|
||||
|
||||
delimiter |;
|
||||
|
@ -54,33 +54,18 @@ drop table t1;
|
||||
# End of 4.1 tests
|
||||
|
||||
# Test for Bug#5507 "TRUNCATE should work with views"
|
||||
#
|
||||
# when it'll be fixed, the error should become 1347
|
||||
# (test.v1' is not BASE TABLE)
|
||||
#
|
||||
|
||||
create table t1 (s1 int);
|
||||
|
||||
insert into t1 (s1) values (1), (2), (3), (4), (5);
|
||||
create view v1 as select * from t1;
|
||||
--error 1146
|
||||
truncate table v1;
|
||||
select count(*) from t1;
|
||||
|
||||
insert into t1 (s1) values (1), (2), (3), (4), (5);
|
||||
create view v2 as select * from t1 where s1 > 3;
|
||||
truncate table v2;
|
||||
select * from t1;
|
||||
select * from v2;
|
||||
delete from t1;
|
||||
|
||||
# The following should fail
|
||||
create table t2 (s1 int, s2 int);
|
||||
create view v3 as select a.s1, b.s2 from t1 a join t2 b on a.s1 = b.s1 where a.s1 > 3;
|
||||
--error 1395
|
||||
truncate table v3;
|
||||
|
||||
# The following should fail
|
||||
create view v4 as select * from t1 limit 1,1;
|
||||
--error 1288
|
||||
truncate table v4;
|
||||
|
||||
drop view v1, v2, v3, v4;
|
||||
drop table t1, t2;
|
||||
drop view v1;
|
||||
drop table t1;
|
||||
|
||||
# End of 5.0 tests
|
||||
|
||||
|
Reference in New Issue
Block a user