Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql - Tạo bảng nếu không tồn tại Cắt ngắn khác?

shmuel613, tốt hơn là bạn nên cập nhật câu hỏi gốc của mình hơn là trả lời. Tốt nhất là nên có một nơi duy nhất chứa câu hỏi hoàn chỉnh hơn là để nó tràn lan trong một cuộc thảo luận.

Câu trả lời của Ben là hợp lý, ngoại trừ việc anh ta dường như có một 'không phải' nơi anh ta không muốn một. Chỉ bỏ bảng nếu nó không tồn tại không hoàn toàn đúng.

Bạn thực sự sẽ cần nhiều câu lệnh. Tạo có điều kiện rồi điền:

  1. TẠO BẢNG TẠM THỜI NẾU KHÔNG TỒN TẠI fubar (id int, name varchar (80))
  2. Trang chính của BẢNG TRUNCATE
  3. CHÈN VÀO CHỌN fubar * TỪ barfu

hoặc chỉ thả và tạo lại

  1. BẢNG DROP NẾU TỒN TẠI Fubar
  2. TẠO BẢNG TẠM THỜI TRANG CHỌN id, tên TỪ barfu

Với SQL thuần túy, đó là hai lớp giải pháp thực sự của bạn. Tôi thích cái thứ hai hơn.

(Với một thủ tục được lưu trữ, bạn có thể giảm nó thành một câu lệnh duy nhất. Đại loại như:TruncateAndPopulate (fubar) Nhưng khi bạn viết mã cho TruncateAndPopulate (), bạn sẽ mất nhiều thời gian hơn là chỉ sử dụng SQL ở trên.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay thế phiên bản đầu tiên NULL hoặc '' bằng một giá trị khác - MySQL

  2. Di chuyển Google Cloud SQL dành cho MySQL sang máy chủ On-Prem

  3. Cách lấy dữ liệu từ mysql sang chart.js

  4. Ví dụ về MAKETIME () - MySQL

  5. mysql + cập nhật top n