テーブル内にデータベーステーブルのペアを作成しようとしています。以下は、私のプラグインの起動時に実行されているコードブロックです。 Wordpressはそれが成功したと報告します、しかし、データベースをリフレッシュすると、従業員テーブルが作成されていません。ただし、部門テーブルは正常に作成されます。ワードプレスプラグインデータベーステーブルを作成
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
// create the database table.
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . "plugin_department";
$table_name2 = $wpdb->prefix . "plugin_employee";
$sql = "CREATE TABLE $table_name (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
) $charset_collate;";
$sql2 = "CREATE TABLE $table_name2 (
id INT(11) NOT NULL AUTO_INCREMENT,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
department_id INT(11) NOT NULL,
PRIMARY KEY (id),
CONSTRAINT department_id
FOREIGN KEY (id)
REFERENCES plugin_department (id)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
) $charset_collate;";
dbDelta($sql);
dbDelta($sql2);
どのように解決するかについてのアイデアは非常に高く評価されます。
前の投稿に申し訳ありません。私は今日気がついていませんが、このリンクはhttp://codex.wordpress.org/Creating_Tables_with_Plugins#Creating_or_Updating_the_Table –
のお手伝いをしてくれてありがとうございます:) – Nebri