mysql - PhpMyAdmin 导出 : reference without uppercase

标签 mysql phpmyadmin export

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

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

相关文章:

javascript - 如何用我要编辑的html表中行的数据填充表单中的输入字段

php - JQUERY - PHP - MySQL - 添加结果数组,添加更多信息

mysql - 在 phpMyAdmin 4.2.10.1 中加载数据 INFILE 不起作用 #7890

mysql - 如何在 MAMP 上导出/导入大型数据库

r - 导出带有固定缩放和边界框的传单 map ,无需填充

php - php导出数据库数据,导出excel的文件格式应为windows 97-2003 workbook

MYSQL 多个 OR 和 AND

php - PHPMyAdmin 导出的数据库小于 PHPMyAdmin 控制面板中的数据库大小

php - UPDATE 使用 JOIN 仅将第一行值附加到另一个表,为什么?

mysql - 使用 Docker Compose 设置 WordPress + MySQL - 'Error establishing a database connection'