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?
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:
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" );