gpt4 book ai didi

mysql - 生成的 MySQL DDL 无法重新生成数据库

转载 作者:行者123 更新时间:2023-11-29 04:31:30 25 4
gpt4 key购买 nike

我刚刚使用 MySQL mysqldump 工具生成 DDL,这样我就可以在另一台机器上创建正常的数据库。当我尝试在目标机器上运行它时,出现此错误:

脚本行:表中不存在 28 键列 'friendPrimaryKeyInYour Phone'

运行这条语句:

/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `friend` (
`id` bigint(20) unsigned NOT NULL,
`dependentId` bigint(20) unsigned NOT NULL,
`friendPrimaryKeyInYourPhone` int(10) unsigned NOT NULL,
`friendNameInYourPhone` varchar(45) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`,`friendPrimaryKeyInYourPhone`) USING BTREE,
UNIQUE KEY `idx_dependendentId_phonePk` (`dependentId`,`friendPrimaryKeyInYour
Phone`),
KEY `idx_phonePk` (`friendPrimaryKeyInYourPhone`),
KEY `idx_dependentId` (`dependentId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

知道 MySQL 是如何生成这个 DDL 并在几秒钟后认为它无效的吗?

最佳答案

friendPrimaryKeyInYour Phone 中有一个空格 - 在错误消息和您的 SQL 中。一定是复制/粘贴(或某种换行)错误,将其删除并重试。

关于mysql - 生成的 MySQL DDL 无法重新生成数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1745606/

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