gpt4 book ai didi

MySQL 替换不工作

转载 作者:行者123 更新时间:2023-11-29 06:50:03 25 4
gpt4 key购买 nike

我尝试使用 mysql 替换为下表。

CREATE TABLE price (
id BIGINT UNSIGNED AUTO_INCREMENT,
ski_chalet_id BIGINT UNSIGNED NOT NULL,
month DATE NOT NULL,
d_1 DOUBLE(18, 2),
d_2 DOUBLE(18, 2),
d_3 DOUBLE(18, 2),
d_4 DOUBLE(18, 2),
d_5 DOUBLE(18, 2),
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
UNIQUE INDEX fk_ski_chalet_price_ski_chalet_idx (ski_chalet_id, month),
INDEX ski_chalet_id_idx (ski_chalet_id),
PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8 ENGINE = InnoDB;

如果行不存在我想添加一行,如果行存在则更新。所以我用 mysql REPLACE 来做到这一点。

REPLACE INTO  `price` SET `ski_chalet_id` = 43 and `month` = '2013-04-01' and `d_1` = 23

本次查询成功。但将所有值添加为 00 和 0000-00-00 或 null。

但是插入查询是有效的。

INSERT INTO `price` (`ski_chalet_id`,`month`,`d_1`) VALUES ('34', '2013-04-01', '46');

我找不到问题所在。请帮我。

最佳答案

您必须在替换查询中使用“,”而不是“and”......

REPLACE INTO price SET ski_chalet_id = 43,month = '2013-04-01',d_1 = 23

注意:REPLACE 函数将在您希望您不必寻找其他函数的情况下起作用。

关于MySQL 替换不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com