CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c4)); INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); --sorted_result SELECT * FROM t1; UPDATE t1 SET c1='10001.00001' WHERE c2 > 100 ORDER BY c2 LIMIT 1; --sorted_result SELECT c1,c2 FROM t1; UPDATE t1 SET c1=c2+c3 WHERE c3 < 10000; --sorted_result SELECT * FROM t1; UPDATE t1 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; --sorted_result SELECT * FROM t1; UPDATE t1 SET c2=NULL WHERE c4=4; --sorted_result SELECT * FROM t1; UPDATE t1 SET c2=1.0e+5 WHERE c2=NULL; --sorted_result SELECT * FROM t1; UPDATE t1 SET c1=-1.0e+2 WHERE c4=2; --sorted_result SELECT * FROM t1; UPDATE t1 SET c1=1.0e+20 WHERE c4=2; --sorted_result SELECT * FROM t1; UPDATE t1 SET c1=0.9999999999e+5 WHERE c3=1 AND c4=7; --sorted_result SELECT * FROM t1; UPDATE t1 SET c1=1.2e+2,c2=c4+c2 WHERE c3=9999999999 OR c2=1.0e-5; --sorted_result SELECT * FROM t1 WHERE c1=1.2e+2; UPDATE t1 SET c3=1234567890 WHERE c4 IN (4,5,6); --sorted_result SELECT * FROM t1; UPDATE t1 SET c1=99999.999999 WHERE c4=7; --sorted_result SELECT c1,c4 FROM t1; UPDATE t1 SET c2=-9999.0099 WHERE c4=5; --sorted_result SELECT c2,c4 FROM t1; --sorted_result SELECT c1 FROM t1 WHERE c1>1000; SET SQL_MODE=STRICT_ALL_TABLES; --error ER_BAD_NULL_ERROR UPDATE t1 SET c1=NULL WHERE c1>1000; UPDATE IGNORE t1 SET c1=NULL WHERE c1>1000; --sorted_result SELECT c1 from t1 WHERE c1>1000; DROP TABLE t1;