Lorsque j'essaie d'utiliser la migration de la base de données PHP Laravel et le générateur de schéma, je reçois toujours l'erreur ci-dessous sur toute table ayant une colonne ID avec incrémentation automatique et une colonne user_id entière régulière.
L'erreur ci-dessous montre que la colonne user_id SQL est générée avec la valeur auto_increment sur le user_id et mon code ne lui demande pas de le faire nulle part!
Je suis en train d'utiliser Laravel v5.3
Mon code de schéma est :
public function up()
{
Schema::create('bookmark_tag_lists', function(Blueprint $table)
{
$table->increments('id', 10);
$table->string('title', 100)->nullable();
$table->string('slug', 100)->nullable();
$table->text('description', 65535)->nullable();
$table->string('list_icon', 200)->nullable();
$table->text('tags', 65535)->nullable();
$table->integer('user_id', 10)->unsigned();
$table->dateTime('created_on');
$table->dateTime('modified_on');
$table->integer('parent')->default(0);
$table->string('breadcrumb_path')->nullable();
$table->integer('tag_count')->default(0);
$table->integer('bookmark_count')->default(0);
$table->integer('sort')->default(0);
$table->integer('active')->default(1);
});
}
Erreur de base de données
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table def
inition; there can be only one auto column and it must be defined as a key
(SQL: create table `bookmark_tag_lists` (`id` int unsigned not null auto_in
crement primary key, `title` varchar(100) null, `slug` varchar(100) null, `
description` text null, `list_icon` varchar(200) null, `tags` text null, `u
ser_id` int unsigned not null auto_increment primary key, `created_on` date
time not null, `modified_on` datetime not null, `parent` int not null defau
lt '0', `breadcrumb_path` varchar(255) null, `tag_count` int not null defau
lt '0', `bookmark_count` int not null default '0', `sort` int not null defa
ult '0', `active` int not null default '1') default character set utf8 coll
ate utf8_unicode_ci)
[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table def
inition; there can be only one auto column and it must be defined as a key