Когда я создаю миграцию Laravel5 следующим образом, он добавляет столбец «linkdesc» в качестве первичного ключа. когда я прочитал документацию по миграции laravel5, он не упомянул, что $table->text('description');
дает первичный ключ в базе данных. Есть ли способ предотвратить такие автоматически добавленные первичные ключи в laravel5? Также есть ли какие-либо другие функции миграции, которые предоставляют такие нежелательные первичные ключи?Переход laravel 5 добавляет некоторые первичные ключи в мою таблицу базы данных. как предотвратить его?
моя миграция следующим
Schema::create('articles', function (Blueprint $table) {
$table->primary(['pemail', 'linkid']);
$table->bigInteger('linkid');
$table->string('pemail');
$table->string('linkname');
$table->string('linkurl');
$table->integer('linorder');
$table->text('linkdesc')->nullable();
});
Почему вы удаляете стандартный первичный ключ id? –
Я запустил эту миграцию, и все как и ожидалось. Существует составной первичный ключ на pemail и linkid, без ключа на linkdesc. –
@Martin Bean: Я нормализовал все мои таблицы базы данных. поэтому я избавляюсь от всех ненужных столбцов –