DdDelta có xóa các cột không?


7

Tôi đã tạo một bảng bằng hàm dbDelta và sau đó xóa một vài cột và thêm một vài cột. Các cột mới đã được tạo nhưng các cột cũ không bị xóa khỏi bảng.

Có cách nào khác để tôi xóa các cột khỏi bảng không?

Câu trả lời:


9

Theo tôi biết, dbDelta()chủ yếu được sử dụng để thêm các bảng vào cơ sở dữ liệu. Nó cũng có thể thêm hoặc thay đổi các cột. Để xóa cột, bạn nên sử dụng $wpdb->query():

global $wpdb;
$table = $wpdb->prefix . 'table_name';
$wpdb->query( "ALTER TABLE $table DROP COLUMN column_name" );

Không chính xác. dbDelta có thể và thêm các cột.
Random_user_name

Xin lỗi, @cale_b, tôi đã cập nhật câu trả lời của mình
shea

11

Không, dbDelta có thể thêm hoặc thay đổi các cột, nhưng không bỏ chúng.

Mã cho hàm dbDelta nằm trong wp-admin / gồm / nâng cấp.php. Bạn có thể kiểm tra những gì nó có khả năng ở đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.