gpt4 book ai didi

mysql - PhpMyAdmin 导出 : reference without uppercase

转载 作者:行者123 更新时间:2023-11-29 22:18:44 25 4
gpt4 key购买 nike

首先,我很抱歉我的英语不好,我是法国人。

我在本地主机中将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com