Mysql 插入WHERE-LIKE条件

Mysql 插入WHERE-LIKE条件,mysql,Mysql,我正在研究一个触发器,它需要插入WHERE-LIKE逻辑 我有一张桌子: 塔贝尔试验 idDocument=varchar(32)idUnit=varchar(3) 如何使用WHERE LIKE条件和myquery将插入到中仍然存在错误 我的查询: INSERT INTO test ('idUnit') Values ('111') WHERE idDocument LIKE '%KK%' 通常,要使用新值更新现有行,您需要执行以下操作: UPDATE test SET idUnit='111

我正在研究一个触发器,它需要插入WHERE-LIKE逻辑

我有一张桌子: 塔贝尔试验

idDocument=varchar(32)idUnit=varchar(3)

如何使用
WHERE LIKE条件
和myquery将
插入到
中仍然存在错误

我的查询:

INSERT INTO test ('idUnit') Values ('111') WHERE idDocument LIKE
'%KK%'
通常,要使用新值更新现有行,您需要执行以下操作:

UPDATE test SET idUnit='111' WHERE idDocument LIKE '%KK%'
这不会插入数据,只会更改现有数据

注:

  • INSERT
    专门用于添加新行数据
  • UPDATE
    专门用于使用新数据更新现有行
不能有条件地添加新行。你要么添加,要么不添加。您可以有条件地更新或删除它们


不要从插入新数据的角度来考虑,而要始终从行和列的角度来考虑,这就是SQL的工作方式。

这里的格式设置有点混乱。我试图驯服它,但您可能需要在这里添加更多的细节,特别是,您可以添加您得到的确切错误文本吗?插入创建新行,而不处理现有行。提示:MySQL使用各种引号,您必须了解每种引号的用途。在示例中要特别注意。使用更新,但不要显示在phperor中。文本。请集中MySQL非常擅长解释确切的问题,尽管您需要熟悉如何读取输出,这正是我们试图提供帮助的地方。
UPDATE test SET idUnit='111' WHERE idDocument LIKE '%KK%'