Mysql:重复键更新所有值?

标签 mysql

是否有任何简单的方法可以在重复键后更新所有值?例如:

INSERT INTO published_books
           SELECT * FROM books
           WHERE book_id = book_id
           ON DUPLICATE KEY UPDATE ?everything?

该表有大约 50 列,更新每一列会很痛苦。有什么想法吗?

最佳答案

为此,您可以使用 REPLACE INTO:

REPLACE INTO published_books SELECT * from books;

关于Mysql:重复键更新所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254674/

相关文章:

MySql 复制 - 从属落后于主控

mysql - 可移植的MongoDB和MySQL/PostgreSQL二进制文件

php - 使用 WHERE like 进行缓慢的 MySQL 查询

mysql - 如何在 SQL 中插入/不存在

MySQL Group_Concat 不在

php - 如何计算两个时间点之间的小时数?

mysql - 如何将查询结果放入单列的逗号分隔列表中

php - 从 PHP 连接到使用 MySQL 数据库的数据库立方体(使用 JDBC)

mysql - 我想在 Joyent 上从 mysql 升级到 mysql2

mysql - 最近的网络攻击和使用 ??在准备好的 MySQL 语句中