Skip to content

Commit f79c5a6

Browse files
committed
Merge branch '10.3' into bb-10.3-MDEV-10814
2 parents 47ac725 + 4f9977d commit f79c5a6

File tree

12 files changed

+200
-122
lines changed

12 files changed

+200
-122
lines changed

mysql-test/suite/innodb/r/innodb-alter-timestamp.result

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,28 @@ CREATE TABLE t1 (i1 INT UNSIGNED NULL DEFAULT 42) ENGINE=innodb;
22
INSERT INTO t1 VALUES(NULL);
33
ALTER TABLE t1 CHANGE i1 i1 INT UNSIGNED NOT NULL DEFAULT rand(),
44
ALGORITHM=INPLACE;
5-
ERROR 22004: Invalid use of NULL value
5+
ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: cannot convert NULL to non-constant DEFAULT. Try ALGORITHM=COPY
66
ALTER TABLE t1 CHANGE i1 i1 INT UNSIGNED NOT NULL DEFAULT rand(),
77
ALGORITHM=COPY;
88
ERROR 01000: Data truncated for column 'i1' at row 1
99
ALTER TABLE t1 CHANGE i1 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
1010
ADD PRIMARY KEY(id), ALGORITHM=INPLACE;
1111
ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: Cannot change column type INPLACE. Try ALGORITHM=COPY
1212
ALTER TABLE t1 ADD PRIMARY KEY(i1), ALGORITHM=INPLACE;
13-
ERROR 22004: Invalid use of NULL value
14-
ALTER TABLE t1 CHANGE i1 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
15-
ADD PRIMARY KEY(id);
13+
affected rows: 0
14+
info: Records: 0 Duplicates: 0 Warnings: 0
15+
ALTER TABLE t1 CHANGE i1 id INT UNSIGNED NOT NULL AUTO_INCREMENT;
1616
affected rows: 1
1717
info: Records: 1 Duplicates: 0 Warnings: 0
1818
SELECT * FROM t1;
1919
id
20-
1
20+
42
2121
SHOW CREATE TABLE t1;
2222
Table Create Table
2323
t1 CREATE TABLE `t1` (
2424
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
2525
PRIMARY KEY (`id`)
26-
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
26+
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=latin1
2727
DROP TABLE t1;
2828
CREATE TABLE t1 (i1 INT UNSIGNED NOT NULL, d1 TIMESTAMP NULL) ENGINE=InnoDB;
2929
SHOW CREATE TABLE t1;

mysql-test/suite/innodb/r/innodb-table-online.result

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -411,9 +411,7 @@ SET @old_sql_mode = @@sql_mode;
411411
SET @@sql_mode = 'STRICT_TRANS_TABLES';
412412
ALTER TABLE t1 DROP COLUMN c22f, DROP PRIMARY KEY, ADD PRIMARY KEY c3p5(c3(5)),
413413
ALGORITHM = INPLACE;
414-
ERROR 22004: Invalid use of NULL value
415-
ALTER TABLE t1 MODIFY c3 CHAR(255) NOT NULL;
416-
ERROR 22004: Invalid use of NULL value
414+
ERROR 23000: Duplicate entry '' for key 'PRIMARY'
417415
SET @@sql_mode = @old_sql_mode;
418416
UPDATE t1 SET c3=LEFT(CONCAT(c1,REPEAT('foo',c1)),255) WHERE c3 IS NULL;
419417
SET DEBUG_SYNC = 'row_log_table_apply1_before SIGNAL c3p5_created0 WAIT_FOR ins_done0';

mysql-test/suite/innodb/t/innodb-alter-timestamp.test

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
CREATE TABLE t1 (i1 INT UNSIGNED NULL DEFAULT 42) ENGINE=innodb;
44
INSERT INTO t1 VALUES(NULL);
55
--enable_info
6-
--error ER_INVALID_USE_OF_NULL
6+
--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
77
ALTER TABLE t1 CHANGE i1 i1 INT UNSIGNED NOT NULL DEFAULT rand(),
88
ALGORITHM=INPLACE;
99
--error WARN_DATA_TRUNCATED
@@ -12,10 +12,8 @@ ALGORITHM=COPY;
1212
--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
1313
ALTER TABLE t1 CHANGE i1 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
1414
ADD PRIMARY KEY(id), ALGORITHM=INPLACE;
15-
--error ER_INVALID_USE_OF_NULL
1615
ALTER TABLE t1 ADD PRIMARY KEY(i1), ALGORITHM=INPLACE;
17-
ALTER TABLE t1 CHANGE i1 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
18-
ADD PRIMARY KEY(id);
16+
ALTER TABLE t1 CHANGE i1 id INT UNSIGNED NOT NULL AUTO_INCREMENT;
1917
--disable_info
2018
SELECT * FROM t1;
2119
SHOW CREATE TABLE t1;

mysql-test/suite/innodb/t/innodb-table-online.test

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -358,12 +358,10 @@ SET @old_sql_mode = @@sql_mode;
358358
# NULL -> NOT NULL only allowed INPLACE if strict sql_mode is on.
359359
# And adding a PRIMARY KEY will also add NOT NULL implicitly!
360360
SET @@sql_mode = 'STRICT_TRANS_TABLES';
361-
--error ER_INVALID_USE_OF_NULL
361+
--error ER_DUP_ENTRY
362362
ALTER TABLE t1 DROP COLUMN c22f, DROP PRIMARY KEY, ADD PRIMARY KEY c3p5(c3(5)),
363363
ALGORITHM = INPLACE;
364364

365-
--error ER_INVALID_USE_OF_NULL
366-
ALTER TABLE t1 MODIFY c3 CHAR(255) NOT NULL;
367365
SET @@sql_mode = @old_sql_mode;
368366
UPDATE t1 SET c3=LEFT(CONCAT(c1,REPEAT('foo',c1)),255) WHERE c3 IS NULL;
369367

@@ -397,6 +395,7 @@ ROLLBACK;
397395
--echo # session con1
398396
connection con1;
399397
ALTER TABLE t1 MODIFY c3 CHAR(255) NOT NULL;
398+
400399
SET DEBUG_SYNC = 'row_log_table_apply1_before SIGNAL c3p5_created WAIT_FOR ins_done';
401400
--send
402401
ALTER TABLE t1 DROP PRIMARY KEY, DROP COLUMN c22f,

sql/share/errmsg-utf8.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7089,7 +7089,7 @@ ER_IDENT_CAUSES_TOO_LONG_PATH
70897089
eng "Long database name and identifier for object resulted in path length exceeding %d characters. Path: '%s'"
70907090

70917091
ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL
7092-
eng "cannot silently convert NULL values, as required in this SQL_MODE"
7092+
eng "cannot convert NULL to non-constant DEFAULT"
70937093

70947094
ER_MUST_CHANGE_PASSWORD_LOGIN
70957095
eng "Your password has expired. To log in you must change it using a client that supports expired passwords"

0 commit comments

Comments
 (0)