我使用导出器导出一些 mysql 数据。首先它会创建表,然后将数据插入其中。
示例代码
DROP TABLE IF EXISTS `dbc_Item-data`;
CREATE TABLE `dbc_Item-data` (
`id` INT NOT NULL DEFAULT '0',
`field97` INT NOT NULL DEFAULT '0',
`field98` INT NOT NULL DEFAULT '0',
`field99` INT NOT NULL DEFAULT '0',
`field100` INT NOT NULL DEFAULT '0',
`field101` INT NOT NULL DEFAULT '0',
)
结果是 Mysql 语法错误,经过一番研究,我发现,
最后一行之前的内容会阻止他导入。由于我的导出器是通过 c++ 完成的,所以我目前无法更改这一点(我也不会写 c),所以我的问题是:服务器配置中是否有任何解决方法?我宁愿不通过编辑器更改每个 .sql 文件。
来自德国的诚挚问候 乔纳森
答案1
鉴于输出是通过编程生成的,我假设语法错误完全是正常的。在这种情况下,您几乎可以肯定地通过使用您选择的脚本解决方案( 、perl 或其他任何适合您的解决方案)将字符串替换为,\n)
来解决问题。)
sed