2012-04-28 50 views
34

Tôi đang cố gắng xóa một cột cho tất cả các bản ghi trong bảng của tôi. Ví dụ: nếu bảng của tôi có ba cột: id, commentlikes - Tôi muốn có thể xóa cột likes.Giá trị cài đặt cho một cột của tất cả các bản ghi trong bảng

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |3 | 
|2 |hello |12 | 
|3 |hey |1 | 
+---+-------+-----+ 

để sau đó nó sẽ trông như thế này:

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |  | 
|2 |hello |  | 
|3 |hey |  | 
+---+-------+-----+ 

Tôi đoán tôi sẽ phải sử dụng MySQL UPDATE để xóa giá trị likes, nhưng làm thế nào để lặp qua tất cả hồ sơ và giữ các trường idcomment giống nhau?

Tôi không muốn thay đổi từng bản ghi theo cách thủ công.

Trả lời

56
update your_table set likes = null 

hoặc nếu cột likes bạn không cho phép null:

update your_table set likes = '' 

Một số công cụ SQL được sử dụng để thực hiện các truy vấn DB ngăn chặn cập nhật trên tất cả các hồ sơ (các truy vấn mà không có một khoản where) theo mặc định. Bạn có thể cấu hình đó và loại bỏ thiết lập savety hoặc bạn có thể thêm một điều khoản where đó là true cho tất cả hồ sơ và cập nhật tất cả nào như thế này:

update your_table 
set likes = null 
where 1 = 1 
+0

Cảm ơn, nghĩ rằng nó muốn được một cái gì đó đơn giản .. Tôi sẽ chấp nhận điều này ngay khi tôi có thể :) – user1199434

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