Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  innodb_bug21704.result   Sprache: Lisp

 

#
# Bug#21704: Renaming column does not update FK definition.
#

# Test that it's not possible to rename columns participating in a
# foreign key (either in the referencing or referenced table).

CREATE TABLE t1 (a INT PRIMARY KEY, b INT) ROW_FORMAT=COMPACT ENGINE=INNODB;
CREATE TABLE t2 (a INT PRIMARY KEY, b INT,
CONSTRAINT fk1 FOREIGN KEY (a) REFERENCES t1(a))
ROW_FORMAT=COMPACT ENGINE=INNODB;
CREATE TABLE t3 (a INT PRIMARY KEY, b INT, KEY(b), C INT,
CONSTRAINT fk2 FOREIGN KEY (b) REFERENCES t3 (a))
ROW_FORMAT=COMPACT ENGINE=INNODB;
INSERT INTO t1 VALUES (1,1),(2,2),(3,3);
INSERT INTO t2 VALUES (1,1),(2,2),(3,3);
INSERT INTO t3 VALUES (1,1,1),(2,2,2),(3,3,3);

# Test renaming the column in the referenced table.

ALTER TABLE t1 CHANGE a e INT;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0
# Ensure that online column rename works.
ALTER TABLE t1 CHANGE b c INT;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0

# Test renaming the column in the referencing table

ALTER TABLE t2 CHANGE a z INT;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0
# Ensure that online column rename works.
ALTER TABLE t2 CHANGE b c INT;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0

# Test with self-referential constraints

ALTER TABLE t3 CHANGE a f INT;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0
ALTER TABLE t3 CHANGE b g INT;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0
# Ensure that online column rename works.
ALTER TABLE t3 CHANGE c d INT;
affected rows: 0
info: Records: 0  Duplicates: 0  Warnings: 0

# Cleanup.

SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
  `e` int(11) NOT NULL,
  `c` int(11) DEFAULT NULL,
  PRIMARY KEY (`e`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci ROW_FORMAT=COMPACT
SHOW CREATE TABLE t2;
Table Create Table
t2 CREATE TABLE `t2` (
  `z` int(11) NOT NULL,
  `c` int(11) DEFAULT NULL,
  PRIMARY KEY (`z`),
  CONSTRAINT `fk1` FOREIGN KEY (`z`) REFERENCES `t1` (`e`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci ROW_FORMAT=COMPACT
SHOW CREATE TABLE t3;
Table Create Table
t3 CREATE TABLE `t3` (
  `f` int(11) NOT NULL,
  `g` int(11) DEFAULT NULL,
  `d` int(11) DEFAULT NULL,
  PRIMARY KEY (`f`),
  KEY `b` (`g`),
  CONSTRAINT `fk2` FOREIGN KEY (`g`) REFERENCES `t3` (`f`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci ROW_FORMAT=COMPACT
SELECT f.*, c.*
FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS c
INNER JOIN INFORMATION_SCHEMA.INNODB_SYS_FOREIGN f
ON c.ID=f.ID
WHERE FOR_NAME LIKE 'test/t%';
ID FOR_NAME REF_NAME N_COLS TYPE ID FOR_COL_NAME REF_COL_NAME POS
fk1 test/t2 test/t1 1 0 fk1 z e 0
fk2 test/t3 test/t3 1 0 fk2 g f 0
DROP TABLE t3;
DROP TABLE t2;
DROP TABLE t1;

Messung V0.5 in Prozent
C=78 H=100 G=89

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet am  2026-10-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1126438
#Domains=1897691