【发布时间】:2025-12-19 15:00:12
【问题描述】:
我有一个巨大的 SQL 转储,其中包含很多语句,例如
CREATE TABLE ...
INSERT INTO ...
等等。
我想编辑这个文件。首先,我想删除所有具有所有属性的“CREATE TABLE”语句。我只想要“INSERT INTO”语句。有没有简单的方法?我是这个领域的菜鸟。
所有“INSERT INTO”语句如下所示:
INSERT INTO 'xyz' VALUES (a, b, c, d), (e, f, g, h), (c,d,e,g) ...
最后我想这样:
INSERT INTO 'xyz' VALUES (<tenant_id>, a, b, c, d), (<tenant_id>, e, f, g, h), ...
有没有一种简单的方法来实现这一点?例如。使用 PHP 或正则表达式?我该怎么做? 谢谢!
【问题讨论】:
-
<tenant_id>- 这是什么? -
它只是一个占位符/假人。如果转储将其包含在值中,我可以在之后填充它。我只想插入一些东西,一个变量或其他任何东西。
-
我没有看到您的来源问题。但是为什么你不能导入你的转储,向你的能力添加新字段并只用数据创建新的转储呢?
标签: php sql regex edit mysqldump