6

我试图在两种情况下将“测试”插入到我的 MeetingNotes 列中,但对于我的一生,我无法让它发挥作用。是否有可能做到这一点?我是 sql 和 mysql 的初学者?提前致谢!

SELECT MeetingNotes
FROM Meeting
INSERT INTO MeetingNotes
VALUES ('testing')
WHERE MeetingProcessId = '1001' AND MeetingId = '25'
4

2 回答 2

18

您想使用UPDATE 查询来更改现有记录中的值。INSERT 查询严格添加新记录

UPDATE Meeting
SET MeetingNotes = 'testing'
WHERE MeetingProcessId = '1001' AND MeetingId = '25'

为了将来参考,我不确定为什么您的示例中有一个 SELECT 语句:不需要插入或更新记录。将新记录插入到会议表中(仅给出显示的三列)如下所示:

INSERT INTO Meeting (MeetingId, MeetingProcessId, MeetingNotes)
VALUES ('25', '1001', 'Notes about this very exciting meeting...')

对此有几点说明:

  • 由于 INSERT 语句向表中添加了一条全新的记录,因此无法应用列约束,因此它们不支持 WHERE 子句
  • 如果MeetingId是数据库生成的自增记录 ID,则应该 / 必须在 INSERT 语句中省略
  • 只有字符串 (CHAR/VARCHAR) 值出现在查询中时才应该被引用,而数值不应该被引用。因此,例如,如果 MeetingId 和 MeetingProcessId 是整数而不是字符串列,则应删除上述查询中25的引号1001
于 2012-04-25T15:54:26.190 回答
2

你想要的可能是:

UPDATE Meeting SET MeetingNotes='testing' WHERE MeetingProcessID = '1001' AND MeetingId = '25';
于 2012-04-25T15:55:13.903 回答