- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经从 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/
我是一名优秀的程序员,十分优秀!