20
20
INSERT INTO t1 VALUES (2, "I hate testing.");
21
21
REPLACE INTO t1 VALUE (2, "I love testing.");
23
create table t1 (a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b char(1), c INT, d INT, unique key(b), unique key(c));
24
insert into t1 values (1,"a",1,1),(2,"b",2,2),(3,"c",3,3);
25
replace into t1 values (1,"b",3,4);
26
select * from t1 order by a;
30
create table t1 (a CHAR(5) NOT NULL PRIMARY KEY, b char(1), c INT, d INT, unique key(b), unique key(c));
31
insert into t1 values ("a","a",1,1),("bb","b",2,2),("ccc","c",3,3);
32
replace into t1 values ("a","b",3,4);
33
select * from t1 order by a;
37
create table t1 (a DATE NOT NULL PRIMARY KEY, b char(1), c INT, d INT, unique key(b), unique key(c));
38
insert into t1 values ("2010-01-01","a",1,1),("2010-02-02","b",2,2),("2010-03-03","c",3,3);
39
replace into t1 values ("2010-01-01","b",3,4);
40
select * from t1 order by a;
44
create table t1 (a DOUBLE NOT NULL PRIMARY KEY, b char(1), c INT, d INT, unique key(b), unique key(c));
45
insert into t1 values (1.1,"a",1,1),(22.22,"b",2,2),(333.333,"c",3,3);
46
replace into t1 values (1.1,"b",3,4);
47
select * from t1 order by a;
51
create table t1 (a FLOAT NOT NULL PRIMARY KEY, b char(1), c INT, d INT, unique key(b), unique key(c));
52
insert into t1 values (1.1,"a",1,1),(22.22,"b",2,2),(333.333,"c",3,3);
53
replace into t1 values (1.1,"b",3,4);
54
select * from t1 order by a;
58
create table t1 (a ENUM("a","bb","ccc") NOT NULL PRIMARY KEY, b char(1), c INT, d INT, unique key(b), unique key(c));
59
insert into t1 values ("a","a",1,1),("bb","b",2,2),("ccc","c",3,3);
60
replace into t1 values ("a","b",3,4);
61
select * from t1 order by a;
24
66
DROP TABLE IF EXISTS `test`.`t1`;
63
105
START TRANSACTION;
64
106
DROP TABLE `test`.`t1`;
109
CREATE TABLE `test`.`t1` ( `a` INT NOT NULL AUTO_INCREMENT, `b` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL, `c` INT DEFAULT NULL, `d` INT DEFAULT NULL, PRIMARY KEY (`a`), UNIQUE KEY `b` (`b`), UNIQUE KEY `c` (`c`) ) ENGINE=InnoDB COLLATE = utf8_general_ci;
112
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (1,'a',1,1);
113
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (2,'b',2,2);
114
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (3,'c',3,3);
117
DELETE FROM `test`.`t1` WHERE `a`=1;
118
DELETE FROM `test`.`t1` WHERE `a`=2;
119
UPDATE `test`.`t1` SET `a`=1,`b`='b',`d`=4 WHERE `a`=3;
122
DROP TABLE `test`.`t1`;
125
CREATE TABLE `test`.`t1` ( `a` VARCHAR(5) COLLATE utf8_general_ci NOT NULL, `b` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL, `c` INT DEFAULT NULL, `d` INT DEFAULT NULL, PRIMARY KEY (`a`), UNIQUE KEY `b` (`b`), UNIQUE KEY `c` (`c`) ) ENGINE=InnoDB COLLATE = utf8_general_ci;
128
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES ('a','a',1,1);
129
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES ('bb','b',2,2);
130
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES ('ccc','c',3,3);
133
DELETE FROM `test`.`t1` WHERE `a`='a';
134
DELETE FROM `test`.`t1` WHERE `a`='bb';
135
UPDATE `test`.`t1` SET `a`='a',`b`='b',`d`=4 WHERE `a`='ccc';
138
DROP TABLE `test`.`t1`;
141
CREATE TABLE `test`.`t1` ( `a` DATE NOT NULL, `b` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL, `c` INT DEFAULT NULL, `d` INT DEFAULT NULL, PRIMARY KEY (`a`), UNIQUE KEY `b` (`b`), UNIQUE KEY `c` (`c`) ) ENGINE=InnoDB COLLATE = utf8_general_ci;
144
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES ('2010-01-01','a',1,1);
145
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES ('2010-02-02','b',2,2);
146
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES ('2010-03-03','c',3,3);
149
DELETE FROM `test`.`t1` WHERE `a`='2010-01-01';
150
DELETE FROM `test`.`t1` WHERE `a`='2010-02-02';
151
UPDATE `test`.`t1` SET `a`='2010-01-01',`b`='b',`d`=4 WHERE `a`='2010-03-03';
154
DROP TABLE `test`.`t1`;
157
CREATE TABLE `test`.`t1` ( `a` DOUBLE NOT NULL, `b` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL, `c` INT DEFAULT NULL, `d` INT DEFAULT NULL, PRIMARY KEY (`a`), UNIQUE KEY `b` (`b`), UNIQUE KEY `c` (`c`) ) ENGINE=InnoDB COLLATE = utf8_general_ci;
160
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (1.1,'a',1,1);
161
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (22.22,'b',2,2);
162
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (333.333,'c',3,3);
165
DELETE FROM `test`.`t1` WHERE `a`=1.1;
166
DELETE FROM `test`.`t1` WHERE `a`=22.22;
167
UPDATE `test`.`t1` SET `a`=1.1,`b`='b',`d`=4 WHERE `a`=333.333;
170
DROP TABLE `test`.`t1`;
173
CREATE TABLE `test`.`t1` ( `a` DOUBLE NOT NULL, `b` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL, `c` INT DEFAULT NULL, `d` INT DEFAULT NULL, PRIMARY KEY (`a`), UNIQUE KEY `b` (`b`), UNIQUE KEY `c` (`c`) ) ENGINE=InnoDB COLLATE = utf8_general_ci;
176
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (1.1,'a',1,1);
177
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (22.22,'b',2,2);
178
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (333.333,'c',3,3);
181
DELETE FROM `test`.`t1` WHERE `a`=1.1;
182
DELETE FROM `test`.`t1` WHERE `a`=22.22;
183
UPDATE `test`.`t1` SET `a`=1.1,`b`='b',`d`=4 WHERE `a`=333.333;
186
DROP TABLE `test`.`t1`;
189
CREATE TABLE `test`.`t1` ( `a` ENUM('a','bb','ccc') NOT NULL, `b` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL, `c` INT DEFAULT NULL, `d` INT DEFAULT NULL, PRIMARY KEY (`a`), UNIQUE KEY `b` (`b`), UNIQUE KEY `c` (`c`) ) ENGINE=InnoDB COLLATE = utf8_general_ci;
192
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (a,'a',1,1);
193
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (bb,'b',2,2);
194
INSERT INTO `test`.`t1` (`a`,`b`,`c`,`d`) VALUES (ccc,'c',3,3);
197
DELETE FROM `test`.`t1` WHERE `a`=a;
198
DELETE FROM `test`.`t1` WHERE `a`=bb;
199
UPDATE `test`.`t1` SET `a`=a,`b`='b',`d`=4 WHERE `a`=ccc;
202
DROP TABLE `test`.`t1`;
66
204
SET GLOBAL transaction_log_truncate_debug= true;