php - SQL 替换不工作

标签 php sql mysql

只有两列,我只想在 menu_id 存在时更新。否则我想插入一个新行。这是我的查询:

REPLACE `dol_subs_menu_access` 
SET `menu_id` = '{$aVars['menu_item']}',
`mlevels` = '{$sMemLevels}'

这每次都会创建一个新行。有什么我想念的吗?

最佳答案

语句中的任何一列都是主键吗?我猜他们不是,这就是 REPLACE statement (不要与字符串替换函数混淆)需要确定它是替换还是插入...

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

相关文章:

php - 如何从 php 中检索值?

php - MySQL QUERY HAVING 子句不适用于 WHERE 子句

mysql - 网站已通过 SQL 注入(inject)被黑客入侵

如果没有找到记录,Mysql 计数返回零

MySQL 语法错误消息 "Operand should contain 1 column(s)"

php - 调试器扩展问题 - MAMP 和 PHPStorm

php - exec php 需要很长时间

mysql - 创建包含另一个表的列并计算另一个表的值的表

sql - 如何将结果分组为一行

sql语句删除早于XXX的记录,只要超过YY行