Laravel 5.3を使用する方法パーティションを実装できますか。以下は、移行で追加しようとしているmysqlテーブル構造です。以下はlaravelデータベースの移行でパーティションを実装する方法
CREATE TABLE `settings` (
`id` INT(10) unsigned NOT NULL AUTO_INCREMENT,
`client_id` INT(11) NOT NULL,
`key` VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
`value` TEXT COLLATE utf8_unicode_ci NOT NULL,
`created_at` TIMESTAMP NULL DEFAULT NULL,
`updated_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY `settings_id_primary` (`client_id`, `id`),
UNIQUE KEY `settings_key_unique` (`client_id`, `key`),
KEY `settings_id_key` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci PARTITION BY KEY (`client_id`) PARTITIONS 50;
私がこれまで試したものですが、これは列だけに&キーを追加しています。
Schema::create('settings', function(Blueprint $table) {
$table->integer('id'); // I can't use increments, because throwing an error when I try to add primary key below
$table->integer('client_id');
$table->string('key');
$table->text('value');
$table->timestamps();
$table->primary(['client_id', 'id']);
$table->unique(['client_id', 'key']);
});
どのようにパーティションを作成できますか?移行がパーティションをサポートしていない場合移行でSQLクエリ全体をダンプして実行できる方法はありますか?
、のようないいえ、パーティションがある場合は、この使用してLaravelスキーマビルダー –