终端从SQL文件和最后一行逗号

时间:2017-11-10 16:08:53

标签: mysql sql sql-server terminal grep

我正在尝试将SQL文件导入数据库,但由于数据库中已存在的表副本而导致CONTRAINTS出现问题。添加'SET FOREIGN_KEY_CHECKS = 0;'后到数据库不起作用我已经使用修改文件删除所有以“CONSTRAINT”开头的行。这个命令成功了:

grep -v '^  CONSTRAINT' ~/Data.sql > ~/NewData.sql

但是我还需要从上一行的末尾删除逗号,以使语法正确。努力实现这一目标,欢迎任何帮助:)

以下是该文件的摘录:

UNIQUE KEY `id` (`id`),
KEY `classification_id` (`classification_id`),
CONSTRAINT `BodyStyle_Classification` FOREIGN KEY (`classification_id`) REFERENCES `classifications` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

0 个答案:

没有答案