防止 mySql 更改特定行

发布于 2024-11-29 08:15:13 字数 131 浏览 0 评论 0原文

我正在使用 mysqldumb 命令导出/导入数据库(在两台机器之间同步)。它工作得很好,但是在导入愚蠢的 mysql 文件时我不想更改几行。

我知道我可以在恢复文件后更改行,但我想知道是否可以找到防止(用户)更改某些行的解决方案。

I'm using mysqldumb command to export/import a database (syncing between two machines). It works well, but I have a couple of rows that I don't want to be changed when importing the dumbed mysql file.

I know I can change the rows after restoring the file, but I wanted to know if a solution to prevent (a user) from changing some rows is possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烈酒灼喉 2024-12-06 08:15:13

您可以创建一个后触发器,如果​​数据符合某些条件,则将数据重置回其原始状态。

You could create an after trigger that resets the data back to its original state if it matches certain criteria.

乞讨 2024-12-06 08:15:13

我假设您可以明确地识别这些行。您可以编写一个简单的脚本来删除这些行并执行 mysqldump;例如,如果您使用 Linux:

cat filename.txt | grep -v "line you want to exclude" > newfile_without_the_line_u_want_to_exclude.txt

如果它始终是相同的行号,您可以使用 sed 等。

I assume you can identify those rows unequivocally. You could write a simple script that removes those lines and executes mysqldump; for example, if you use Linux:

cat filename.txt | grep -v "line you want to exclude" > newfile_without_the_line_u_want_to_exclude.txt

If it's always the same line number you could use sed, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文