MySQL重复-插入但不更新

MySQL重复-插入但不更新,mysql,database,insert,sql-update,on-duplicate-key,Mysql,Database,Insert,Sql Update,On Duplicate Key,我有一个SQL查询,看起来像这样(WordPress选项) 是什么做的 它正确地插入了值,但是如果我用不同的值再次运行它,我希望它将值更新为新值 它不做的事 它不会在我第二次运行查询时更新这些值。我更改值。我没有错误。0行受影响 它应该做什么 如果我将“a值”更改为“某个其他值”,并运行查询,则如果类别_子项已存在,则应替换该值 问题 我做错了什么?我使用mysql 5.5.24。将option\u name更新为option\u name不会有任何效果。您可以使用VALUES语法更新插入的值:

我有一个SQL查询,看起来像这样(WordPress选项)

是什么做的

它正确地插入了值,但是如果我用不同的值再次运行它,我希望它将值更新为新值

它不做的事

它不会在我第二次运行查询时更新这些值。我更改值。我没有错误。0行受影响

它应该做什么

如果我将“a值”更改为“某个其他值”,并运行查询,则如果类别_子项已存在,则应替换该值

问题


我做错了什么?我使用mysql 5.5.24。

option\u name
更新为
option\u name
不会有任何效果。您可以使用
VALUES
语法更新插入的值:

INSERT INTO wp_options (option_name, option_value, autoload) VALUES
(
    'category_children',
    'a value',
    'yes'
),
(
    'test_options',
    'testing',
    'yes'
)
ON DUPLICATE KEY UPDATE
    option_name=VALUES(option_name),
    option_value=VALUES(option_value),
    autoload=VALUES(autoload)
;

选项名称
更新为
选项名称
将无效。您可以使用
VALUES
语法更新插入的值:

INSERT INTO wp_options (option_name, option_value, autoload) VALUES
(
    'category_children',
    'a value',
    'yes'
),
(
    'test_options',
    'testing',
    'yes'
)
ON DUPLICATE KEY UPDATE
    option_name=VALUES(option_name),
    option_value=VALUES(option_value),
    autoload=VALUES(autoload)
;

选项名称
更新为
选项名称
将无效。您可以使用
VALUES
语法更新插入的值:

INSERT INTO wp_options (option_name, option_value, autoload) VALUES
(
    'category_children',
    'a value',
    'yes'
),
(
    'test_options',
    'testing',
    'yes'
)
ON DUPLICATE KEY UPDATE
    option_name=VALUES(option_name),
    option_value=VALUES(option_value),
    autoload=VALUES(autoload)
;

选项名称
更新为
选项名称
将无效。您可以使用
VALUES
语法更新插入的值:

INSERT INTO wp_options (option_name, option_value, autoload) VALUES
(
    'category_children',
    'a value',
    'yes'
),
(
    'test_options',
    'testing',
    'yes'
)
ON DUPLICATE KEY UPDATE
    option_name=VALUES(option_name),
    option_value=VALUES(option_value),
    autoload=VALUES(autoload)
;
可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的