2010-05-03 26 views

Trả lời

21

Khi tạo bảng, chế độ xem, thủ tục hoặc chức năng, nó sẽ thêm câu lệnh DROP trước đó. Kết quả của điều này là ngay cả khi mục đó tồn tại, nó vẫn sẽ được tạo ra.

Ví dụ: Nếu bạn có bảng được gọi là users và bạn chạy tập lệnh xuất không có hộp kiểm DROP, nó sẽ cố gắng tạo lại bảng users nhưng sẽ không thành công vì nó đã tồn tại. Nếu bạn kiểm tra nó, nó sẽ thả bảng trước khi nó được tạo ra (nếu nó tồn tại) để đảm bảo việc tạo ra sẽ luôn thành công.

Tất nhiên điều này có thể nguy hiểm nếu bạn có dữ liệu trong bảng mà bạn không muốn mất.

+0

Cảm ơn! Điều đó hoàn toàn có ý nghĩa. – aslum

+0

Khi nào 'điều này có thể nguy hiểm'? khi 'Thêm DROP TABLE' có hoạt động hay không? – Shafizadeh

+2

@Sajad Khi hoạt động. 'DROP TABLE' có nghĩa là" xóa bảng ". – DLight

1

Ví dụ: Nếu bạn có bảng được gọi là người dùng và bạn chạy tập lệnh xuất không có hộp kiểm DROP, nó sẽ cố gắng tạo lại bảng người dùng nhưng sẽ không thành công vì nó đã tồn tại. Nếu bạn kiểm tra nó, nó sẽ thả bảng trước khi nó được tạo ra (nếu nó tồn tại) để đảm bảo việc tạo ra sẽ luôn thành công.

Tôi đã nhầm lẫn về ý nghĩa của câu nói này, vì vậy tôi đã nghiên cứu thêm về chủ đề và muốn để lại giải thích chi tiết ở đây để tham khảo trong tương lai.

Tác vụ tạo và thả trong báo giá ở trên chỉ đơn giản là hướng dẫn khi bạn nhập tệp bạn đã xuất. Ban đầu tôi đã ấn tượng rằng những hành động này đã xảy ra khi tôi xuất khẩu. Đây không phải là trường hợp. Đó chỉ là hướng dẫn khi bạn nhập tệp đã xuất của mình.

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