2010-06-19 59 views
9

Chúng tôi có một cột là một số nguyên đơn giản. Chúng tôi muốn thêm vào mỗi hàng giá trị 10. Làm thế nào để chúng tôi làm điều đó trong sql cho cơ sở dữ liệu MySQL?Làm cách nào để thêm vào mỗi hàng trong MySQL?

Thực ra chúng tôi có một cột khác cần thực hiện tương tự, và đó là một ngày. Chúng ta cần thêm một tháng vào ngày. Làm thế nào để làm điều đó?

Trả lời

8
UPDATE table_name SET column_value = column_value + 10; 
+0

còn về một ngày? Thêm một tháng? – erotsppa

+0

Điều đó tùy thuộc vào loại cột bạn đang lưu trữ. Nó là một số nguyên lưu trữ một dấu thời gian, nó là một datetime, nó là một ngày? Bạn có muốn thêm 10 giây vào số, 10 giờ, 10 ngày không? –

+0

nếu giá trị cột là null, nó sẽ không thêm 10 vào nó – Salil

2
update table_name set column_name=column_name+10 where column_name is not null; 
+0

Điều gì sẽ xảy ra nếu trường này đã rỗng? Liệu giá trị có thành 10, hay nó sẽ ném một lỗi? –

+1

@Jamie: Nó sẽ không cập nhật các cột rỗng. –

+0

nếu giá trị cột là null, nó sẽ không thêm 10 vào nó – Salil

2

nên được một cái gì đó đơn giản như thế này:

UPDATE some_table SET int_field = int_field + 10 
Các vấn đề liên quan