Por que minha tabela não é criada?

Estou trabalhando na criação de uma tabela no database para um plugin, mas não consigo descobrir por que a tabela não está sendo criada.

Aqui está o meu código:

global $ds_swoons_db_version; $ds_swoons_db_version = '1.0'; function ds_swoons_install(){ global $wpdb; $table_name = $wpdb->prefix . "ds_entry_swoons"; if( $wpdb->get_var("show tables like '$table_name'") != $table_name ): $sql = "CREATE TABLE IF NOT EXISTS " . $table_name . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, post_id int(9) NOT NULL, user_id (9) NOT NULL, swoon_status int(1), UNIQUE KEY id (id) );"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); //make the query dbDelta($sql); //add db verison number add_option('ds_swoons_db_version', $ds_swoons_db_version); endif; }//end ds_swoons_install register_activation_hook( __FILE__, 'ds_swoons_install'); 

Eu tentei ecoar o erro, mas recebo um erro de saída inesperado – provavelmente devido aos encaminhamentos já enviados. Este é todo o código que eu tenho até agora – só queria ver se eu poderia criar a mesa antes de passar para outra coisa.

Com antecedência!

EDITAR ————————————————- —

Eu percebi – Não tinha a declaração de tipo de dados para user_id, por isso nunca criou a tabela. Eu mudei e funcionou 🙂

Solutions Collecting From Web of "Por que minha tabela não é criada?"