gpt4 book ai didi

php - MySQL - 'field' 没有默认值

转载 作者:可可西里 更新时间:2023-11-01 08:25:18 24 4
gpt4 key购买 nike

我正在使用 Laravel 框架,它给出了数据库错误

错误信息:

[2016-04-25 06:07:34] local.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1364 Field 'remarks' doesn't have a default value' in ...

“备注”字段在 PHPMyAdmin 中设置了默认值“无”。我不明白为什么在设置默认值时会出错。我相信 'None' 是一个字符串值,所以它不像 NULL 值。

$aId = DB::table('attachments')->insertGetId([ 'document_type_code'=>$document_id, 'report_no'=>'report '.$document_id, 
'file_attachment_link'=>$filepath, 'file_attachment_upload'=>$file->getClientOriginalName(), 'uploaded_at'=> $now, 'uploaded_by' => 1,
//Auth::user()->id 'version_number' => 1, ]);

最佳答案

None 不是默认字符串值。这意味着没有设置默认值。

您可以在 INSERT 语句中传递一个值,也可以更改表以实际保存该列的默认值。

您可以使用此sql 语句来更改表

ALTER TABLE attachments MODIFY COLUMN `remarks` VARCHAR(255) DEFAULT 'something';

或者从 PhpMyAdmin

关于php - MySQL - 'field' 没有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833251/

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