WP задание инкремента для ID новой таблицы

Такая задача, при активации плагина WP необходимо что бы в базе данных создавалась новая таблица (fg_tournaments) у которой бы для ячеек ID был назначен AUTO_INCREMENT и PRIMARY KEY... Вот код для создания такой таблицы в плагине. Идею взял отсюда

function create_table()
        {
            global $wpdb;
            require_once ABSPATH . 'wp-admin/includes/upgrade.php';

            $table_name = $wpdb->get_blog_prefix() . 'fg_tournaments';
            $charset_collate = $wpdb->get_charset_collate();


            $sql ="CREATE TABLE {$table_name} (
              `id` int(11) NOT NULL,
              `title` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
              `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
              `object_last_modified` timestamp NOT NULL DEFAULT current_timestamp(),
                 `odject_published_up` timestamp NOT NULL DEFAULT current_timestamp()
            ) {$charset_collate};
            ALTER TABLE {$table_name}
            ADD PRIMARY KEY (`id`);
            ALTER TABLE {$table_name}
            CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT, add PRIMARY KEY (`id`);
            ";


            dbDelta($sql);
        }

        create_table();

Код создает таблицу в базе, но не назначает ни инкремента, ни первичного ключа. Подскажите, пожалуйста, как правильно его переписать?


Ответы (0 шт):