gpt4 book ai didi

php - Laravel 迁移返回无效的 SQL

转载 作者:行者123 更新时间:2023-11-29 07:18:29 24 4
gpt4 key购买 nike

我运行的是Laravel 6.0.2,我的迁移方法如下:

Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name');
$table->string('last_name');
$table->string('email')->unique();
$table->string('password');
$table->boolean('admin')->default(false);
$table->boolean('manager')->default(false);
$table->rememberToken();
$table->timestamps();
});
create table `users` (
`id` int unsigned not null auto_increment primary key,
`first_name` varchar(255) not null,
`last_name` varchar(255) not null,
`email` varchar(255) not null,
`password` varchar(255) not null,
`admin` tinyint(1) not null default ('0'),
`manager` tinyint(1) not null default ('0'),
`remember_token` varchar(100) null,
`created_at` timestamp null,
`updated_at` timestamp null
) default character set utf8mb4 collate 'utf8mb4_unicode_ci'

我已经在在线语法检查器上运行了该 SQL,结果在 admin tinyint(1) not null default ('0'), 行上出现错误。

我不确定这是否是 Laravel 6.0.2 的错误,因为它似乎在该更新之前有效。

有没有人遇到过这个问题并知道修复方法?

最佳答案

好吧,这很容易修复,也很容易被忽视。我猜你已经看它太久了。

您的 DEFAULT 不需要括号或引号。引号仅用于字符串,而不是 int,并且仅当它是子查询时才需要括号(这不太可能真正起作用,但我还没有尝试过)。

http://www.w3webtutorial.com/mysql/mysql-default-constraint.php

关于php - Laravel 迁移返回无效的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57876574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com