首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQLSTATE[HY000]:一般错误: 1364字段名没有默认值,Laravel

SQLSTATE[HY000]:一般错误: 1364字段名没有默认值,Laravel
EN

Stack Overflow用户
提问于 2018-12-04 07:55:31
回答 2查看 965关注 0票数 0

嗨,我是API制作和使用的新手,我使用Laravel作为api部件,并使用角的HttpClient来提出请求,下面是代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';


@Injectable()
export class ApitestProvider {
  tests;
  apiUrl = "http://127.0.0.1:8000/api";
  testAdded;
  testGotten;
  testDeleted;
  constructor(public http: HttpClient) {

    console.log('Hello ApitestProvider Provider');
  }

  addTest(data) {
    /*let nData= JSON.stringify(data);
    console.log(nData);*/
    let obj = {name : "test"};
    this.http.post(this.apiUrl + "/tests",JSON.stringify(obj))
      .subscribe(res => {
        console.log(res);
        this.testAdded = res;
      }, (err) => {
        console.log(err);
      });
  }

为了测试目的对代码进行了修改,下面是控制器的laravel代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function store(Request $request){
    return Testme::create($request->all());
}

下面是初始迁移的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class CreateTestmesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('testmes', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('testmes');
    }
}

在模型中,唯一可填入的是“名称”,提前感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-04 08:35:05

我发现了这个问题,我只需要在我发送的请求中设置数据格式的头。

只需使用httpheaders

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  addTest(data) {
    let headers = new HttpHeaders();
    headers = headers.set('Content-Type', 'application/json; charset=utf-8');
    let nData = JSON.stringify(data);
    console.log(nData)
    this.http.post(this.apiUrl + "/tests", nData, {headers: headers})
      .subscribe(res => {
        console.log(res);
        this.testAdded = res;
      }, (err) => {
        console.log(err);
      });
  }
票数 1
EN

Stack Overflow用户

发布于 2018-12-04 08:16:47

错误是:“字段名没有默认值”。这意味着您不会在post请求中为该字段发送任何值。所以你有三种方法:

1 ->用客户端http请求中的值填充name字段

2 $table->string('name')->default('');应用程序中数据库用户的迁移,并将默认值设置为name字段,如下所示:

3 $table->string('name')->nullable();转到2°->的同一文件,并设置名称字段为空,如下所示:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53616786

复制
相关文章
MySQL高级篇-程序出了问题怎么办?
  执行一条插入语句,因为id是主键,没有设置自增,所以在插入的时候我们必须要添加该字段的值,但是上面没有添加就出现了1364的错误提示信息,针对这种情况我们应该怎么处理呢?或者看下面这个存储过程。
用户4919348
2022/04/13
6320
MySQL高级篇-程序出了问题怎么办?
MYSQL ERROR CODE 错误编号的意义
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
全栈程序员站长
2022/07/20
2.9K0
MySQL错误代码大全
在脚本之家看到的这篇文章(http://www.jb51.net/article/46401.htm),转载过来:
保持热爱奔赴山海
2019/09/18
5.7K0
Laravel 保存 emoji 表情
因为那个页面有富文本编辑器,所以很快的推断出了这是因为数据里有 emoji 表情导致的报错
小鑫
2022/05/11
7020
坑 - 当insert ignore遇到not null
INSERT IGNORE不仅仅会忽略DUPLICATE KEY错误,也会忽略非空错误
十毛
2019/03/27
3K0
laravel 学习之路 配置config
laravel 的配置项是在根目录下的 /config 目录中,还有一个是根目录下的 .env文件
风清醉
2019/12/18
2.1K0
MySQL中触发器的使用
如遇到触发器报错“Not allowed to return a result set from a trigger”;请划到最后看详解;
xbhog
2020/12/10
3.3K0
Spring Data默认值的错误
Spring Data有很多配置的默认值,但不一定都适合你。如一个依赖Cassandra 的项目,有时写入数据后,并不能立马读到。这种错误并没有什么报错,一切都是正常的,就是读不到数据。
JavaEdge
2023/01/15
1.1K0
Laravel 5.4因特殊字段太长导致migrations报错的解决
前言 本文主要介绍了关于Laravel 5.4因特殊字段太长导致migrations报错的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。MySQL 需要v5.7.7或者更高版本,当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你会碰到下面这个错误:
用户2323866
2021/07/12
9400
laravel8.x 报错信息: Illuminate\Database\QueryException SQLSTATE[42S01]: Base table or view already
Migrating: 2014_10_12_000000_create_users_table Illuminate\Database\QueryException SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘users’ already exists (SQL: create table users (id bigint unsigned not null auto_increment primary key, name varchar(191) not null, email varchar(191) not null, email_verified_at timestamp null, password varchar(191) not null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate ‘utf8mb4_unicode_ci’) at D:\phpstudy_pro\WWW\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:712 708▕ // If an exception occurs when attempting to run a query, we’ll format the error 709▕ // message to include the bindings with SQL, which will make this exception a 710▕ // lot more helpful to the developer instead of just the database’s errors. 711▕ catch (Exception e) { ➜ 712▕ throw new QueryException( 713▕ query, t h i s − > p r e p a r e B i n d i n g s ( this->prepareBindings( this−>prepareBindings(bindings),
贵哥的编程之路
2023/10/16
4340
laravel8.x 报错信息: Illuminate\Database\QueryException SQLSTATE[42S01]: Base table or view already
Python新手常见错误之默认值设定错误
文章来源 |伯乐在线 云豆贴心提醒,本文阅读时间5分钟,文末有秘密! Python初学者通常会犯一些错误,甚至会因此损失很大的自信心。 不过你不必过多的担心这件事情,因为大部分人在这个时期都会犯错,而
小小科
2018/05/04
8820
Python新手常见错误之默认值设定错误
laravel-admin列表排序在使用了$grid->model()->latest()后$grid其它加上sortable()可排序的列在排序时不起作用…
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
全栈程序员站长
2021/11/01
1.4K0
nginx的四个基本功能
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
全栈程序员站长
2021/11/01
5100
laravel orm
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
全栈程序员站长
2021/11/01
6230
Laravel 5.4: 特殊字段太长报错 420000 字段太长
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
全栈程序员站长
2021/11/01
9070
关于laravel-admin安装时的错误
然后吧,我就慌了,我个萌新也不知道肿么办啊,好在官方的issue给出了解决办法,大概就是这样式的。 在app\Providers\AppServiceProvider.php添加默认值 修改前:
用砖头敲代码
2022/08/30
9190
点击加载更多

相似问题

SQLSTATE[HY000]:一般错误: 1364字段名没有默认值

20

Laravel - SQLSTATE[HY000]:一般错误: 1364

11

laravel - SQLSTATE[HY000]:一般错误: 1364字段“密码”没有默认值

24

Laravel SQLSTATE[HY000]:一般错误: 1364字段'id‘没有默认值

30

Laravel 8: SQLSTATE[HY000]:一般错误: 1364字段“答案”没有默认值

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文