Tôi làm việc cho một công ty thương mại điện tử nhỏ, có 2 nhà phát triển và một DBA, tôi là một trong những nhà phát triển. Tôi thường không có thói quen cập nhật dữ liệu sản xuất một cách nhanh chóng, nếu chúng tôi đã lưu trữ các quy trình, chúng tôi đã thay đổi chúng tôi đặt chúng thông qua kiểm soát nguồn và có cài đặt thường xuyên triển khai chính thức.
Dù sao thì người dùng đã đến với tôi cần cập nhật cho cơ sở dữ liệu liên hệ của chúng tôi, cập nhật hàng loạt một loạt các cơ sở.Vì vậy, tôi đã viết truy vấn trong môi trường thử nghiệm của chúng tôi, ví dụ như
update facilities set address1 = '123 Fake Street'
where facilityid in (1, 2, 3)
Điều gì đó tương tự. Chạy nó trong thử nghiệm, 3 hàng cập nhật. Sao chép nó vào clipboard, dán nó vào dịch vụ đầu cuối trên hộp sql sản xuất của chúng tôi, chạy nó, xem trong kinh dị vì phải mất 5 giây để thực hiện và cập nhật 100000 hàng. Bằng cách nào đó chúng tôi đã copy dòng đầu tiên và không phải là thứ hai, và đã không được chú ý như tôi CTRL +V, CTRL +E 'd.
DBA của tôi, một quý ông lớn tuổi của Hy Lạp, có lẽ là người gắt gỏng nhất mà tôi gặp đã không hồi hộp. May mắn thay, chúng tôi đã có một bản sao lưu, và nó đã không phá vỡ bất kỳ trang nào, may mắn là trường chỉ thực sự cho mục đích hiển thị (và thanh toán/giao hàng).
Bài học kinh nghiệm đã chú ý đến những gì bạn đang sao chép và dán, có thể là một số cách khác.
bỏ và xóa cùng một lúc .. nhưng tại sao bạn phản ứng quá khó với cơ sở dữ liệu sản xuất kém ;-) – Chris