mirror of
https://github.com/MariaDB/server.git
synced 2025-11-25 17:25:02 +03:00
MDEV-17544 No warning when trying to name a primary key constraint.
Warning added.
This commit is contained in:
@@ -326,6 +326,8 @@ ALTER TABLE child ADD PRIMARY KEY idx (a3), CHANGE a1 a3 INT,
|
||||
ADD CONSTRAINT fk_1 FOREIGN KEY (a2) REFERENCES parent(b)
|
||||
ON DELETE SET NULL ON UPDATE CASCADE,
|
||||
ALGORITHM = INPLACE;
|
||||
Warnings:
|
||||
Warning 1280 Name 'idx' ignored for PRIMARY key.
|
||||
SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN;
|
||||
ID FOR_NAME REF_NAME N_COLS TYPE
|
||||
test/fk_1 test/child test/parent 1 6
|
||||
@@ -363,6 +365,8 @@ ALTER TABLE child ADD PRIMARY KEY idx (a1),
|
||||
ADD CONSTRAINT fk_1 FOREIGN KEY (a2) REFERENCES parent(b)
|
||||
ON DELETE SET NULL ON UPDATE CASCADE,
|
||||
ALGORITHM = INPLACE;
|
||||
Warnings:
|
||||
Warning 1280 Name 'idx' ignored for PRIMARY key.
|
||||
SELECT * from information_schema.INNODB_SYS_FOREIGN;
|
||||
ID FOR_NAME REF_NAME N_COLS TYPE
|
||||
test/fk_1 test/child test/parent 1 6
|
||||
@@ -556,6 +560,8 @@ ADD CONSTRAINT fk_new_1 FOREIGN KEY (a1) REFERENCES parent(b),
|
||||
ADD CONSTRAINT fk_new_2 FOREIGN KEY (a2) REFERENCES parent(a),
|
||||
ADD CONSTRAINT fk_new_3 FOREIGN KEY (a3) REFERENCES parent(a),
|
||||
ALGORITHM = INPLACE;
|
||||
Warnings:
|
||||
Warning 1280 Name 'idx' ignored for PRIMARY key.
|
||||
SHOW CREATE TABLE child;
|
||||
Table Create Table
|
||||
child CREATE TABLE `child` (
|
||||
|
||||
@@ -6,6 +6,8 @@ wdraw_rsn varchar(4) NOT NULL DEFAULT '',
|
||||
admit_term char(4) NOT NULL DEFAULT '',
|
||||
CONSTRAINT gso_grad_supr_pky PRIMARY KEY (uw_id, term)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
Warnings:
|
||||
Warning 1280 Name 'gso_grad_supr_pky' ignored for PRIMARY key.
|
||||
INSERT INTO `gso_grad_supr` VALUES ('1031',2,'CSM','','1009');
|
||||
INSERT INTO `gso_grad_supr` VALUES ('1035',2,'CSM','ACAD','1009');
|
||||
CREATE TABLE IF NOT EXISTS grad_degree (
|
||||
@@ -23,6 +25,8 @@ deg_start_term char(4) NOT NULL DEFAULT '' COMMENT 'Educated guess at the beginn
|
||||
deg_as_of_term char(4) NOT NULL COMMENT 'In most cases also end term',
|
||||
CONSTRAINT grad_degree_stu_plan_admit_pky PRIMARY KEY (student_id, plan, admit_term)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
Warnings:
|
||||
Warning 1280 Name 'grad_degree_stu_plan_admit_pky' ignored for PRIMARY key.
|
||||
SHOW CREATE TABLE grad_degree;
|
||||
Table Create Table
|
||||
grad_degree CREATE TABLE `grad_degree` (
|
||||
@@ -129,6 +133,8 @@ deg_start_term char(4) NOT NULL DEFAULT '' COMMENT 'Educated guess at the beginn
|
||||
deg_as_of_term char(4) NOT NULL COMMENT 'In most cases also end term',
|
||||
CONSTRAINT grad_degree_stu_plan_admit_pky PRIMARY KEY (student_id, plan, admit_term)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
Warnings:
|
||||
Warning 1280 Name 'grad_degree_stu_plan_admit_pky' ignored for PRIMARY key.
|
||||
SHOW CREATE TABLE grad_degree;
|
||||
Table Create Table
|
||||
grad_degree CREATE TABLE `grad_degree` (
|
||||
@@ -263,6 +269,8 @@ deg_start_term char(4) NOT NULL DEFAULT '' COMMENT 'Educated guess at the beginn
|
||||
deg_as_of_term char(4) NOT NULL COMMENT 'In most cases also end term',
|
||||
CONSTRAINT grad_degree_stu_plan_admit_pky PRIMARY KEY (student_id, plan, admit_term)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
Warnings:
|
||||
Warning 1280 Name 'grad_degree_stu_plan_admit_pky' ignored for PRIMARY key.
|
||||
SHOW CREATE TABLE grad_degree;
|
||||
Table Create Table
|
||||
grad_degree CREATE TABLE `grad_degree` (
|
||||
|
||||
@@ -28,6 +28,8 @@ bug51378 CREATE TABLE `bug51378` (
|
||||
UNIQUE KEY `idx2` (`col1`,`col2`(31))
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1
|
||||
alter table bug51378 add primary key idx3(col1, col2(31));
|
||||
Warnings:
|
||||
Warning 1280 Name 'idx3' ignored for PRIMARY key.
|
||||
SHOW CREATE TABLE bug51378;
|
||||
Table Create Table
|
||||
bug51378 CREATE TABLE `bug51378` (
|
||||
|
||||
@@ -4,6 +4,8 @@ DOB VARCHAR(50) NOT NULL,
|
||||
NAME NVARCHAR(255) NOT NULL,
|
||||
CONSTRAINT PK_PERSON PRIMARY KEY (PERSON_ID, DOB)
|
||||
)Engine=InnoDB;
|
||||
Warnings:
|
||||
Warning 1280 Name 'PK_PERSON' ignored for PRIMARY key.
|
||||
CREATE TABLE PHOTO (
|
||||
PERSON_ID VARCHAR(50) NOT NULL,
|
||||
DOB VARCHAR(50) NOT NULL,
|
||||
@@ -11,6 +13,8 @@ PHOTO_DETAILS VARCHAR(50) NULL,
|
||||
CONSTRAINT PK_PHOTO PRIMARY KEY (PERSON_ID, DOB),
|
||||
CONSTRAINT FK_PHOTO_2_PERSON FOREIGN KEY (PERSON_ID, DOB) REFERENCES PERSON (PERSON_ID, DOB)
|
||||
)Engine=InnoDB;
|
||||
Warnings:
|
||||
Warning 1280 Name 'PK_PHOTO' ignored for PRIMARY key.
|
||||
CREATE TABLE ADDRESS (
|
||||
PERSON_ID VARCHAR(50) NOT NULL,
|
||||
DOB VARCHAR(50) NOT NULL,
|
||||
@@ -19,6 +23,8 @@ ADDRESS_DETAILS NVARCHAR(250) NULL,
|
||||
CONSTRAINT PK_ADDRESS PRIMARY KEY (PERSON_ID, DOB, ADDRESS_ID),
|
||||
CONSTRAINT FK_ADDRESS_2_PERSON FOREIGN KEY (PERSON_ID, DOB) REFERENCES PERSON (PERSON_ID, DOB) ON DELETE CASCADE
|
||||
)Engine=InnoDB;
|
||||
Warnings:
|
||||
Warning 1280 Name 'PK_ADDRESS' ignored for PRIMARY key.
|
||||
INSERT INTO PERSON VALUES("10", "11011999", "John");
|
||||
INSERT INTO PHOTO VALUES("10", "11011999", "new photo");
|
||||
DROP TABLE PHOTO;
|
||||
|
||||
Reference in New Issue
Block a user