mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge 10.1 into 10.2
This commit is contained in:
@ -13,14 +13,7 @@ INSERT INTO t VALUES (1,2,3),(4,5,6),(7,8,9);
|
||||
ALTER TABLE t CHANGE c1 c1 INT NULL FIRST, ALGORITHM=INPLACE;
|
||||
|
||||
# NULL -> NOT NULL only allowed INPLACE if strict sql_mode is on.
|
||||
--disable_info
|
||||
set @old_sql_mode = @@sql_mode;
|
||||
set @@sql_mode = 'STRICT_TRANS_TABLES';
|
||||
--enable_info
|
||||
ALTER TABLE t MODIFY c3 INT NOT NULL, ALGORITHM=INPLACE;
|
||||
--disable_info
|
||||
set @@sql_mode = @old_sql_mode;
|
||||
--enable_info
|
||||
|
||||
# Request some conflicting changes for a single column.
|
||||
--error ER_BAD_FIELD_ERROR
|
||||
@ -38,9 +31,6 @@ ALTER TABLE t MODIFY c2 INT NOT NULL;
|
||||
--disable_info
|
||||
|
||||
connect (con1,localhost,root,,);
|
||||
connection con1;
|
||||
|
||||
SET SQL_MODE='STRICT_ALL_TABLES';
|
||||
|
||||
--error ER_BAD_NULL_ERROR
|
||||
UPDATE t SET c2=NULL;
|
||||
@ -76,6 +66,29 @@ ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1(c1);
|
||||
ALTER TABLE t1 CHANGE c1 c1 INT NOT NULL,ADD KEY(c1);
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-18732 InnoDB: ALTER IGNORE returns error for NULL
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1(c INT) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (NULL);
|
||||
--enable_info
|
||||
ALTER IGNORE TABLE t1 MODIFY c INT NOT NULL;
|
||||
--disable_info
|
||||
--error ER_BAD_NULL_ERROR
|
||||
INSERT INTO t1 VALUES (NULL);
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
CREATE TABLE t1(c INT) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (NULL),(1),(1);
|
||||
--enable_info
|
||||
ALTER IGNORE TABLE t1 ADD UNIQUE(c);
|
||||
ALTER IGNORE TABLE t1 ADD PRIMARY KEY(c);
|
||||
--disable_info
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
# Check that all connections opened by test cases in this file are really
|
||||
# gone so execution of other tests won't be affected by their presence.
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
Reference in New Issue
Block a user