2013-11-22 18 views
74

Tôi stumped, tôi không biết làm thế nào để đi về việc này. Về cơ bản tôi chỉ muốn tạo một bảng, nhưng nếu nó tồn tại, nó cần phải được loại bỏ và tạo lại, không bị cắt bớt, nhưng nếu nó không tồn tại thì chỉ cần tạo ra nó.Nếu bảng tồn tại thả bảng sau đó tạo ra nó, nếu nó không tồn tại chỉ cần tạo ra nó

Có ai có thể giúp bạn không?

Cảm ơn, George

+0

@Shomz, Đó là những gì họ muốn. Tuy nhiên, sự tồn tại của câu hỏi này và lượt xem 20k cho trang này chứng minh rằng điều đó dễ dàng như chuyển đổi tiếng Anh sang tiếng Hy Lạp. – Pacerier

+2

@Pacerier Không thể đồng ý hơn: 'διαγραφή πίνακα, εφόσον υπάρχει'. – Shomz

+0

@Shomz, Có lỗi ngữ pháp. – Pacerier

Trả lời

174

Chỉ cần đặt DROP TABLE IF EXISTS `tablename`; trước câu hỏi CREATE TABLE của bạn.

Tuyên bố đó sẽ xóa bảng nếu nó tồn tại nhưng sẽ không phát sinh lỗi nếu không.

+0

Cảm ơn! Điều này cũng làm việc cho một danh sách các bảng hoặc các khung nhìn! 'DROP TABLE IF EXISTS 'table1', 'table2';' và 'DROP VIEW IF EXISTS 'view1', 'view2';' PS- Bạn đã sử dụng ma thuật nào để có 's trong mã nội tuyến !? – Campbeln

+1

@Campbeln Chỉ cần tăng gấp đôi số lần truy cập ngược trước và sau đoạn mã. Sau đó, một backticks duy nhất được hiển thị nguyên văn. –

26

Chỉ cần sử dụng DROP TABLE IF EXISTS:

DROP TABLE IF EXISTS `foo`; 
CREATE TABLE `foo` (...); 

Hãy thử tìm kiếm trên MySQL documentation đầu tiên nếu bạn có bất kỳ vấn đề khác.

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