我正在尝试将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 */;