Server IP : 185.86.78.101 / Your IP : 216.73.216.213 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/server/mysql/mysql-test/r/ |
Upload File : |
# # Bug#46941 crash with lower_case_table_names=2 and # foreign data dictionary confusion # CREATE DATABASE XY; USE XY; DROP DATABASE XY; USE TEST; # # Bug55222 Mysqldump table names case bug in REFERENCES clause # InnoDB did not handle lower_case_table_names=2 for # foreign_table_names and referenced_table_names. # SHOW VARIABLES LIKE 'lower_case_table_names'; Variable_name Value lower_case_table_names 2 DROP TABLE IF EXISTS `Table2`; DROP TABLE IF EXISTS `Table1`; CREATE TABLE `Table1`(c1 INT PRIMARY KEY) ENGINE=InnoDB; CREATE TABLE `Table2`(c1 INT PRIMARY KEY, c2 INT) ENGINE=InnoDB; ALTER TABLE `Table2` ADD CONSTRAINT fk1 FOREIGN KEY(c2) REFERENCES `Table1`(c1); SHOW CREATE TABLE `Table2`; Table Table2 Create Table CREATE TABLE `Table2` ( `c1` int(11) NOT NULL, `c2` int(11) DEFAULT NULL, PRIMARY KEY (`c1`), KEY `fk1` (`c2`), CONSTRAINT `fk1` FOREIGN KEY (`c2`) REFERENCES `Table1` (`c1`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS; CONSTRAINT_CATALOG def CONSTRAINT_SCHEMA test CONSTRAINT_NAME fk1 UNIQUE_CONSTRAINT_CATALOG def UNIQUE_CONSTRAINT_SCHEMA test UNIQUE_CONSTRAINT_NAME PRIMARY MATCH_OPTION NONE UPDATE_RULE RESTRICT DELETE_RULE RESTRICT TABLE_NAME Table2 REFERENCED_TABLE_NAME Table1 DROP TABLE `Table2`; DROP TABLE `Table1`; DROP TABLE IF EXISTS Product_Order; DROP TABLE IF EXISTS Product; DROP TABLE IF EXISTS Customer; CREATE TABLE Product (Category INT NOT NULL, Id INT NOT NULL, Price DECIMAL, PRIMARY KEY(Category, Id)) ENGINE=InnoDB; CREATE TABLE Customer (Id INT NOT NULL, PRIMARY KEY (Id)) ENGINE=InnoDB; CREATE TABLE Product_Order (No INT NOT NULL AUTO_INCREMENT, Product_Category INT NOT NULL, Product_Id INT NOT NULL, Customer_Id INT NOT NULL, PRIMARY KEY(No), INDEX (Product_Category, Product_Id), FOREIGN KEY (Product_Category, Product_Id) REFERENCES Product(Category, Id) ON UPDATE CASCADE ON DELETE RESTRICT, INDEX (Customer_Id), FOREIGN KEY (Customer_Id) REFERENCES Customer(Id) ) ENGINE=INNODB; SHOW CREATE TABLE Product_Order; Table Product_Order Create Table CREATE TABLE `Product_Order` ( `No` int(11) NOT NULL AUTO_INCREMENT, `Product_Category` int(11) NOT NULL, `Product_Id` int(11) NOT NULL, `Customer_Id` int(11) NOT NULL, PRIMARY KEY (`No`), KEY `Product_Category` (`Product_Category`,`Product_Id`), KEY `Customer_Id` (`Customer_Id`), CONSTRAINT `product_order_ibfk_1` FOREIGN KEY (`Product_Category`, `Product_Id`) REFERENCES `Product` (`Category`, `Id`) ON UPDATE CASCADE, CONSTRAINT `product_order_ibfk_2` FOREIGN KEY (`Customer_Id`) REFERENCES `Customer` (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SHOW CREATE TABLE Product; Table Product Create Table CREATE TABLE `Product` ( `Category` int(11) NOT NULL, `Id` int(11) NOT NULL, `Price` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`Category`,`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SHOW CREATE TABLE Customer; Table Customer Create Table CREATE TABLE `Customer` ( `Id` int(11) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS; CONSTRAINT_CATALOG def CONSTRAINT_SCHEMA test CONSTRAINT_NAME product_order_ibfk_1 UNIQUE_CONSTRAINT_CATALOG def UNIQUE_CONSTRAINT_SCHEMA test UNIQUE_CONSTRAINT_NAME PRIMARY MATCH_OPTION NONE UPDATE_RULE CASCADE DELETE_RULE RESTRICT TABLE_NAME Product_Order REFERENCED_TABLE_NAME Product CONSTRAINT_CATALOG def CONSTRAINT_SCHEMA test CONSTRAINT_NAME product_order_ibfk_2 UNIQUE_CONSTRAINT_CATALOG def UNIQUE_CONSTRAINT_SCHEMA test UNIQUE_CONSTRAINT_NAME PRIMARY MATCH_OPTION NONE UPDATE_RULE RESTRICT DELETE_RULE RESTRICT TABLE_NAME Product_Order REFERENCED_TABLE_NAME Customer DROP TABLE Product_Order; DROP TABLE Product; DROP TABLE Customer; # # Bug#29957361: TABLE NOT IN THE SHOW TABLES WITH LOWER_CASE_TABLE_NAMES=2 # CREATE DATABASE my_db; USE my_db; CREATE TABLE UPPERCASE_MYISAM (a INT) ENGINE=MYISAM; CREATE TABLE lowercase_myisam (a INT) ENGINE=MYISAM; CREATE TABLE UPPERCASE_INNODB (a INT) ENGINE=InnoDB; CREATE TABLE lowercase_innodb (a INT) ENGINE=InnoDB; SHOW TABLES; Tables_in_my_db UPPERCASE_INNODB UPPERCASE_MYISAM lowercase_innodb lowercase_myisam CREATE USER 'test_user'@'localhost'; GRANT SELECT ON my_db.UPPERCASE_MYISAM TO 'test_user'@'localhost'; GRANT SELECT ON my_db.lowercase_myisam TO 'test_user'@'localhost'; GRANT SELECT ON my_db.UPPERCASE_INNODB TO 'test_user'@'localhost'; GRANT SELECT ON my_db.lowercase_innodb TO 'test_user'@'localhost'; USE my_db; # Without the patch, tables with uppercase table names were not displayed. SHOW TABLES; Tables_in_my_db UPPERCASE_INNODB UPPERCASE_MYISAM lowercase_innodb lowercase_myisam DROP USER 'test_user'@'localhost'; DROP DATABASE my_db; USE test;