首先,我很抱歉我的英语不好,我是法国人。
我在本地主机中将 PhpMyAdmin 与 Xampp 一起使用,并在服务器上使用其他 PhpMyAdmin
我的表格类似于 Personne、Adresse、Titre。
当我在服务器上使用导出选项时,我的 sql 是完美的:
CREATE TABLE IF NOT EXISTS `Personne` (
`idPersonne` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`gsm` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`nom` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`prenom` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`telephone` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`idAdresse` int(11) DEFAULT NULL,
`idTitre` int(11) DEFAULT NULL,
PRIMARY KEY (`idPersonne`),
UNIQUE KEY `uniquePersonne` (`nom`,`prenom`),
KEY `IDX_F6B8ABB9D3E663E4` (`idAdresse`),
KEY `IDX_F6B8ABB9E8B304A9` (`idTitre`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=685 ;
ALTER TABLE `Personne`
ADD CONSTRAINT `FK_F6B8ABB9D3E663E4` FOREIGN KEY (`idAdresse`) REFERENCES `Adresse` (`idAdresse`) ON DELETE SET NULL,
ADD CONSTRAINT `FK_F6B8ABB9E8B304A9` FOREIGN KEY (`idTitre`) REFERENCES `Titre` (`idTitre`) ON DELETE SET NULL;
当我使用本地导出时
CREATE TABLE IF NOT EXISTS `Personne` (
`idPersonne` int(11) NOT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`gsm` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`nom` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`prenom` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`telephone` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`idAdresse` int(11) DEFAULT NULL,
`idTitre` int(11) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=685 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
它为主键、唯一键、普通键和自动增量创建行:
ALTER TABLE `Personne`
ADD PRIMARY KEY (`idPersonne`), ADD UNIQUE KEY `uniquePersonne` (`nom`,`prenom`), ADD KEY `IDX_F6B8ABB9D3E663E4` (`idAdresse`), ADD KEY `IDX_F6B8ABB9E8B304A9` (`idTitre`);
ALTER TABLE `Personne`
MODIFY `idPersonne` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=685;
并且引用不包含大写
ALTER TABLE `Personne`
ADD CONSTRAINT `FK_F6B8ABB9D3E663E4` FOREIGN KEY (`idAdresse`) REFERENCES `adresse` (`idAdresse`) ON DELETE SET NULL,
ADD CONSTRAINT `FK_F6B8ABB9E8B304A9` FOREIGN KEY (`idTitre`) REFERENCES `titre` (`idTitre`) ON DELETE SET NULL;
如何得到与服务器相同的结果?
感谢您的帮助
最佳答案
调整 MySQL 的 lower_case_table_names 设置以实现您的目标。请参阅How to force case sensitive table names?
关于mysql - PhpMyAdmin 导出 : reference without uppercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952515/