gpt4 book ai didi

MySQL 错误 : 1064 while importing a database

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

我已经从 MySQL 版本 5.5.40 导出了一个数据库,但是当我将它导入到 MySQL 5.5.44 时,我遇到了有关语法的错误。

CREATE TABLE IF NOT EXISTS `key_value` (
`collection` varchar(128) CHARACTER SET ascii NOT NULL DEFAULT '' COMMENT 'A named collection of key and value pairs.'
`value` longblob NOT NULL COMMENT 'The value.',
PRIMARY KEY (`collection`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Generic key-value storage table. See the state system for…';

收到的错误是:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`value` longblob NOT NULL COMMENT 'The value.',
PRIMARY KEY (`collection`,`nam' at line 3

请提出建议。

最佳答案

解决方案,根据 this comment in the drupal.org issue queue , 这是:

改变这个:

创建表``key_value`` (
``collection`` varchar(128) CHARACTER SET ascii NOT NULL DEFAULT '' COMMENT '键值对的命名集合。
``value`` longblob NOT NULL COMMENT '值(value)。',
主键(``集合``,``名称``)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='通用键值存储表。查看状态系统......'

为此:

创建表``key_value`` (
``collection`` varchar(128) CHARACTER SET ascii NOT NULL DEFAULT '' COMMENT '键值对的命名集合。',
``name`` varchar(128) CHARACTER SET ascii NOT NULL DEFAULT '' COMMENT '键值对的键。由于 KEY 是 SQL 保留关键字,因此选择了名称。',
``value`` longblob NOT NULL COMMENT '值(value)。',
主键(``集合``,``名称``)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='通用键值存储表。查看状态系统';

然后在接近尾声时删除它以防止另一个错误:

ALTER TABLE ``key_value``
ADD ``name`` varchar(128) CHARACTER SET ascii NOT NULL DEFAULT '' COMMENT '键值对的键。由于 KEY 是 SQL 保留关键字,因此选择了名称。';

关于MySQL 错误 : 1064 while importing a database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32476046/

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