dbDelta не создает таблицу, но возвращает результат

Я написал плагин, который создает таблицу при активации. В предыдущих версиях WP он работал нормально.

Теперь это не так. Это моя функция:

function on_activation(){ global $wpdb; $table_name = $wpdb->prefix."tc_competition_data_all_countries_and_fields"; $sql = "CREATE TABLE $table_name ( mail VARCHAR(55), id VARCHAR(255) NOT NULL, time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, name VARCHAR(255) NOT NULL, stra VARCHAR(255) NOT NULL, ort VARCHAR(255) NOT NULL, uid VARCHAR(255) NOT NULL, msg VARCHAR(500) NOT NULL, meta1 VARCHAR(500) NOT NULL, meta2 VARCHAR(500) NOT NULL, UNIQUE KEY id (id) );"; #dbDelta( $sql ); $c = dbDelta( $sql ); } 

Это связано с этим крючком:

 register_activation_hook( __FILE__, array( 'tc_comp_form', 'on_activation' ) ); 

Когда я делаю vardump in для $c , он возвращает, что таблица была создана, но она не существует.

В чем может быть проблема?

Большое спасибо!