2012-04-25 44 views
5

Tôi đang cố gắng chèn 'thử nghiệm' vào cột Cuộc họp của tôi dưới hai điều kiện nhưng đối với cuộc sống của tôi, tôi không thể làm cho nó hoạt động. có khả năng làm cái này không? Tôi là người mới bắt đầu với sql và mysql? Cảm ơn trước!Chèn một giá trị vào một cột với mệnh đề where

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

Tại sao bạn sẽ chèn một giá trị với mệnh đề where? Tôi sẽ hiểu nếu bạn đang chèn từ một nơi khác, và bạn muốn xác định một mệnh đề where trên nguồn, nhưng ở đây nó không có ý nghĩa. – Bridge

Trả lời

10

Bạn muốn sử dụng an UPDATE query, thay đổi giá trị trong hồ sơ hiện có. An INSERT query nghiêm chỉnh thêm bản ghi mới.

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

Để tham khảo trong tương lai, tôi không chắc chắn lý do bạn có câu lệnh SELECT trong ví dụ: không cần chèn hoặc cập nhật hồ sơ. Chèn một kỷ lục mới vào bảng điểm họp (đưa ra chỉ ba cột được hiển thị) sẽ trông như thế này:

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

Một vài ghi chú về điều này:

  • Kể từ khi câu lệnh INSERT thêm một kỷ lục hoàn toàn mới đến không thể áp dụng các ràng buộc theo cột, vì vậy chúng không hỗ trợ mệnh đề WHERE
  • Nếu MeetingId là ID bản ghi tăng tự động do cơ sở dữ liệu tạo ra, nó phải/phải được để lại trong câu lệnh INSERT
  • Chỉ chuỗi (CHA R/VARCHAR) giá trị nên được trích dẫn khi chúng xuất hiện trong các truy vấn, giá trị số không nên. Vì vậy, nếu, ví dụ, MeetingId và MeetingProcessId là số nguyên thay vì cột chuỗi, quote-vết xung quanh 251001 trong các truy vấn trên cần được loại bỏ
+0

Cảm ơn bạn Tôi có một cột trống và tôi tự động nghĩ rằng chèn. Tôi biết đó là điều hiển nhiên tôi đã bỏ lỡ. Cám ơn vì đã dành thời gian để giúp đỡ. –

2

gì bạn muốn có lẽ là:

UPDATE Meeting SET MeetingNotes='testing' WHERE MeetingProcessID = '1001' AND MeetingId = '25'; 
+0

Cảm ơn bạn. Tôi tự động nghĩ rằng chèn khi có một cột trống. Tôi phải thoát khỏi thói quen đó. Cảm ơn bạn đã dành thời gian trả lời và giúp tôi. –

+0

Chào mừng, bạn nên công nhận câu trả lời của Dan j vì nó hoàn chỉnh hơn nhiều và anh ấy trả lời vài giây trước tôi ^^ –

+0

Yea Tôi cũng cảm ơn anh ấy. –

Các vấn đề liên quan