gpt4 book ai didi

mysql - SQL: REPLACE INTO 语句可以结合大小写吗?

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

我正在尝试运行替换到数据库调用,但我只希望它在提供的 printerid# 大于数据库存储的 printerid# 时执行。

这是我的示例代码,希望能理解这一点

unitid = 2382;
printerid = 9826;

REPLACE INTO devices (unitid, printerid)
VALUES ('"+ unitid +"', '"+ printerid +"')
WHILE '"+printerid+"' > devices.printerid

例如,如果设备数据库已经有一个 unitid 2382 的条目,它的打印机 ID 为 9999,那么 SQL 调用应该什么都不做,但是如果它有一个打印机 ID 8888,它将用我的新打印机 ID 为 9826。

上面列出的 SQL 代码显然不起作用。 :(

谢谢!

最佳答案

你也可以使用 INSERT INTO ... ON DUPLICATE KEY 假设你在 unitid 上有一个主键/唯一键:

INSERT INTO devices (unitid, printerid)
VALUES ('"+ unitid +"', '"+ printerid +"')
ON DUPLICATE KEY UPDATE devices
SET unitid = '"+ unitid +"', printerid = '"+ printerid +"'
WHERE unitid = '"+ unitid +"' AND printerid < '"+ printerid +"'

关于mysql - SQL: REPLACE INTO 语句可以结合大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758225/

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