mirror of
https://github.com/MariaDB/server.git
synced 2025-05-27 01:57:48 +03:00
Added better error message that will be printed when foreign key constraint name in create table is not unique in database.
30 lines
677 B
Plaintext
30 lines
677 B
Plaintext
--source include/have_innodb.inc
|
|
|
|
#
|
|
# MDEV-8524: Improve error messaging when there is duplicate key or foreign key names
|
|
#
|
|
CREATE TABLE t1 (
|
|
id int(11) NOT NULL PRIMARY KEY,
|
|
a int(11) NOT NULL,
|
|
b int(11) NOT NULL,
|
|
c int not null,
|
|
CONSTRAINT test FOREIGN KEY (b) REFERENCES t1 (id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
|
|
#
|
|
# Below create table fails because constraint name test
|
|
# is reserved for above table.
|
|
#
|
|
--error 1005
|
|
CREATE TABLE t2 (
|
|
id int(11) NOT NULL PRIMARY KEY,
|
|
a int(11) NOT NULL,
|
|
b int(11) NOT NULL,
|
|
c int not null,
|
|
CONSTRAINT test FOREIGN KEY (b) REFERENCES t2 (id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
|
|
show warnings;
|
|
|
|
drop table t1;
|