首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库常见错误码

都有他自己的含义,但是,在MySQL数据库里面也有他们的一个错误码,相信很多同学见过但是没有注意到吧。...,既然创建数据库时候存在一个错误码,那我创建一个存在的表会不会也有一个错误码,或者说这个错误码是不是一样的。...,也没有默认值,那肯定是会出错,返回的错误码是1364,返回的错误信息是xxx字段没有默认值 解决方法:那么给设置一个默认值,或者给另外一个设置一个自增就可以不需要设置了 那么就给id设置一个自增吧 [...是存在字段没有默认值 4.1054 我们知道这个表的字段是id和name,那我要是插入数据的时候,插入的是不同字段名呢 我插入的字段改成username,运行 [5b34088971982852e1c3813ddf458c5d.png...[c1a08a298fae905caa36fc92b389bfcf.png] 结果是返回了1146的错误码,并且说test数据库下的user表不存在,有人会多问一句,为什么要说明是test数据库下呢,因为每个数据库下的表之间是互不干扰的

1.2K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    laravel与thinkphp之间的区别与优缺点

    TP依然没有避免这个”灾难”,在laravel框架中,.env环境文件的出现解决了这个麻烦。...如果没有则报语法错误,@foreach @endforeach同理;而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历。...的常用方法: $request->session()->get(‘key');//获取session里的某个键名 $request->session()->set(‘key','default');//设定一个默认值...新手为什么不强烈推荐呢?...主要是Laravel框架是一个国际的框架,很多都是英文文档,虽然还有中文文档,但是资料有限,很多有用的资料都不是免费的,可以说是Laravel框架是半开源代码,新手如果没有人带,可能需要学习精力是有限的

    5.7K20

    Laravel和Thinkphp有什么区别,哪个框架好用

    TP依然没有避免这个”灾难”,在laravel框架中,.env环境文件的出现解决了这个麻烦。...如果没有则报语法错误,@foreach @endforeach同理;而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历。...的常用方法: $request->session()->get(‘key’);//获取session里的某个键名 $request->session()->set(‘key’,’default’);//设定一个默认值...新手为什么不强烈推荐呢?...主要是Laravel框架是一个国际的框架,很多都是英文文档,虽然还有中文文档,但是资料有限,很多有用的资料都不是免费的,可以说是Laravel框架是半开源代码,新手如果没有人带,可能需要学习精力是有限的

    6.1K20

    从0开始做一个审批模块

    确定字段 表名确定了,我们来一个个步骤进行分析,确定最终的数据表字段: 提交申请 单从字面上来说,我们会有三个疑问: 1.谁申请的?...当然他可以有更多其他的目的,比如说申请一份项目资料、申请团队经费报销等等,所以我们可以抽象出来一个字段 action ,也就是审批通过之后会执行的动作。...比如申请报销的时候可能会附带报销单的信息用于展示,于是加了一个扩展字段 payload。 至此我们申请的数据表就建立完毕了,我们来看看成品: ?...从需求场景中,我们不难发现有两处地方涉及到发送通知,一个是需求方发送申请的时候,审批通知推送给对应的管理员,还有一个是处理完申请之后,结果推送给管理员。...所以在申请列表那一栏里面,展示的是审批通知列表,但是这样的话还是会出现一个问题:当某个申请被审批了之后,通知内容里面的状态是没有变更的,依旧是初始状态,为了解决这个问题,我想过当审批之后,批量更新对应的通知记录

    1.7K10

    MySQL:表的约束

    对于default而言,当用户忽略这一列的时候,如果设置了default,则使用默认值;如果没有设置default,则报错。 而对于age列: 下来再来看这个: 为什么还是让插入了呢?...而如果为我们没有在创建表的时候显示声明默认值,MySQL会优化,自动加上默认值为NULL。 四....自增长的特点: 任何一个字段要做自增长,前提是本身是一个索引(key一栏有值)。 自增长字段必须是整数。 一张表最多只能有一个自增长。 为什么会这样呢?...语法: foreign key (字段名) references 主表(列) 案例: 这样的student只是有外键之名(关联关系),但是没有外键之实(没有约束)。重新创建一个。...外键需要注意: (1)从表和主表的关联关系 (2)产生外键约束 总结: 好了,到这里今天的知识就讲完了,大家有错误一点要在评论指出,我怕我一人搁这瞎bb,没人告诉我错误就寄了。

    6710

    如何及时收到接口的报错?每次客户端说接口报错了去爬日志debug是不是很烦?

    你把请求参数给我打印出来。 客户端:我咋打印? 服务端:....我还是自己查log吧 以上这种场景在开发中是不是时有发生?是不是很难顶?有啥好办法让debug更智能一点吗?...找到一个三方平台,当捕获到异常或者有新的打印日志时回调,推送错误日志给我们。 经过一番调研之后,发现钉钉的机器人是个好工作 说干就干,刷文档,写实现。...后端实现以PHP的Laravel为例,其他语言也可以借鉴思路。 修改日志配置 [ 'stack' => [ 'driver' => 'stack', //测试环境除了使用daily保存每天日志到logs/laravel.log...“ 此处放一个机智的表情 参考文档 日志相关参考文档 laravel中文文档 日志篇 钉钉相关参考文档 钉钉机器人文档

    68641

    两个非常棒的 Laravel 权限管理包推荐

    有很多为这个部分而写的包,随着 Laravel 历史的发展官方也提供了相关的支持。那么今天这块市场的情况如何?有什么包是最好用的么?这里我有两个推荐。 为什么需要包?...这两个包都已经假设你已经有一个默认的 Laravel 用户数据库表,但没有任何角色和权限的结构。 它们会添加自己的表和字段。 这两个包都在 README 上有非常清晰的文档来描述各自的用法。...说明: 字段 guard_name 具有默认值 web — 允许你使用多个 guard; 正如你看到的,有两个权限 中间表 — 角色和用户; 字段 model_type 具有默认值 App\User ,...所以没有直接外键关联到 users 表,也没有其他表有 user_id 字段。...他们添加了一些附加功能,但在 README 文件中并没有很好的解释; Spatie 有 guard 字段但是 Bouncer 没有。

    4.2K30

    MySQL索引的一些小细

    ---+------+ 3 rows in set (0.00 sec) 结论: 主键列可以不设置not null和auto_increment选项,但是这种情况下,插入不包含主键列的记录,会提示主键没有默认值...此时,需要单独提供主键的默认值。 如果主键列为int类型,并且包含auto_increment选项,则可以直接插入不包含主键列的记录。 2 主键为多个字段时,是否允许其中一个字段自增?...,没有默认值会报错,如下: mysql >>insert into index_test4 (id) values (7); ERROR 1364 (HY000): Field 'name...4 当字段有null值时,反向查找可能会得到错误结果 看看下面这个例子: mysql >>select * from index_test3; +----+------+ | id | name...最后,写一个需要注意的现象,当我们对唯一索引使用!

    53520

    3分钟短文:Laravel应用跟用户打交道,就从拿到他们的数据开始!

    先说说 $request->all(),这一个是打印所有的输入数据,比如表单内可能有下面这些字段。HTML 内容你们将就看一下哈!...firstName,还有 querystring 的查询参数 utm,还有一个是用于 CSRF 防护的laravel内置函数,默认的表单字段就是 __token,所以大可不必费心。...这样用: $request->only(['firstName', 'utm']); 还有些时候逻辑判断有些键是否存在,laravel提供了两种方式判断是否存在,一个是 has ,一个是 exists。...有同学会疑问,为什么有了 has还要 exists呢?因为他们的作用不同。...用法很简单,直接调用方法即可: if ($request->has('utm')) { // Do some work } 如果对于输入值键不存在,我们也可以为其设置一个默认值,这就是 input

    1.5K00

    MySQL高级篇-程序出了问题怎么办?

    问题场景   先来看个场景:   执行一条插入语句,因为id是主键,没有设置自增,所以在插入的时候我们必须要添加该字段的值,但是上面没有添加就出现了1364的错误提示信息,针对这种情况我们应该怎么处理呢...说明:定义条件和处理程序在存储过程、存储函数中都是支持的 2.定义条件   定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个 错误名字 和 指定的 错误条件 关联起来。...上图中的 1364是 MySQL_error_code, HY000 是sqlstate_value 错误码 说明 MySQL_error_code 是数值类型错误代码,比如 1364 sqlstate_value...是长度为5的字符串类型错误代码,比如 HY000 案例:定义“Field_Not_Be_NULL”错误名与MySQL中违反非空约束的错误类型是“ERROR 1364 (HY000)”对应。...SQLWARNING :匹配所有以01开头的SQLSTATE错误代码;NOT FOUND :匹配所有以02开头的SQLSTATE错误代码;SQLEXCEPTION :匹配所有没有被SQLWARNING或

    63220

    3分钟短文:Laravel应用跟用户打交道,就从拿到他们的数据开始!

    先说说 $request->all(),这一个是打印所有的输入数据,比如表单内可能有下面这些字段。HTML 内容你们将就看一下哈!...firstName,还有 querystring 的查询参数 utm,还有一个是用于 CSRF 防护的laravel内置函数,默认的表单字段就是 __token,所以大可不必费心。...这样用: $request->only(['firstName', 'utm']); 还有些时候逻辑判断有些键是否存在,laravel提供了两种方式判断是否存在,一个是 has ,一个是 exists。...有同学会疑问,为什么有了 has还要 exists呢?因为他们的作用不同。...用法很简单,直接调用方法即可: if ($request->has('utm')) { // Do some work } 如果对于输入值键不存在,我们也可以为其设置一个默认值,这就是 input

    1.4K10

    基于 Redis 消息队列实现 Laravel 事件监听及底层源码探究

    在 Laravel 中,除了使用 dispatch 辅助函数通过 Illuminate\Bus\Dispatcher 显式推送队列任务外,还可以通过事件监听的方式隐式进行队列任务推送,在这个场景下,事件监听器实际上扮演了...,如果是耗时操作,比如网络请求、邮件发送、大的数据库事务等,同步处理事件监听会导致这个页面浏览要加载很长时间,降低用户体验和系统负载,所以 Laravel 还支持将事件处理推送到消息队列异步处理,提升系统性能...其他代码不用做任何调整,这样,当事件触发时,对于这个实现了 ShouldQueue 接口的监听器,Laravel 会自动将其作为「任务类」推送到消息队列(默认连接、默认队列名称),如果你想要自定义队列连接...,如果监听器类没有定义,则使用默认值,后面的实现源码想必我也不用贴出来了,参考前面消息队列底层源码即可(当前是基于 Redis 驱动的队列系统,对应的队列实现类是 RedisQueue)。...event 和 小结 好了,到这里,你应该对 Laravel 事件监听和处理的全貌了然于胸了吧,事件的监听处理和队列推送消费很像,都是把生产者和消费者隔离,从而降低业务代码的耦合,提高系统的水平扩展性

    3.6K30

    3分钟短文:书接上回,Laravel数据库迁移的那些个小技巧

    很多时候,并不是说我们创建了表,并且指定了字段名,和字段数据类型就算完事儿了。 我们需要空与非空约束,默认值约束,主键约束,外键约束等等数据库所具有的特性, 这才是关系型数据库的魅力。...->string('comments')->nullable(); 比如设定整型为无符号数: $table->tinyInteger('age')->unsigned(); 在给上面的 age 字段设定默认值..._add_enabled_to_events_table Migrated: 2020_09_28_213116_add_enabled_to_events_table 上面我们并没有指定添加的字段在哪个字段的后面...,所以laravel所组装的SQL就默认是最后一个字段之后。..., 哪些还没有被应用,这样在数据库表比较多的情况下,可以有效地排查问题。

    1.7K30

    基于 Redis 在 Laravel 中实现消息队列及底层源码探究

    return ++$post->views; } 消息 所谓消息,即推送到队列中的数据,通常是一个字符串,如果是非字符串类型,可以通过序列化操作将其转化为字符串,消费端的处理进程从队列中取出消息数据后...然后定义一个任务类作为推送到队列系统的消息数据,Laravel 提供了 make:job Artisan 命令来快速生成任务类: php artisan make:job PostViewsIncrement...return $queue->later($command->delay, $command); } return $queue->push($command); } 如果没有延迟推送的设置...,任务类也没有设置 queue 属性,则调用 queue->push( 实际上,直接通过 Queue::push(new PostViewsIncrement($post)) 也可以推送任务类到 Redis...你可以参考 Laravel 队列文档了解更多 Laravel 队列使用细节,除此之外,Laravel 还提供了一个适用于 Redis 队列系统的一体化解决方案 —— Horizon,推荐在生产环境使用它作为

    6.4K30

    30分钟用Laravel实现一个博客

    ') }} => 我的博客 //注意这里有一个 config('app.name') 该函数其实是读取的 /.env 里的 APP_NAME 值,且默认值为 'Laravel' ,也就是说,你改 APP_NAME...是一个极其注重安全的框架,用户能修改哪些字段,必须要在模型文件中声明,因此打开 app\Blog.php 模型文件 // 可填字段白名单 protected $fillable = [ 'title...有时候文章过长,导致提交了,往下拉才看得到文本域变红,所以我们需要新建一个错误组件.....一旦表单提交的数据不符合 Request@rules Laravel会自动帮我们生成一个叫 $errors 的数组,它存放着所有的错误信息, 我们在视图上通过判断它是否有 content 字段来判断是否是表单提交的评论有问题...,然后修改文本域的样式并且在下方用一个小的提示span显示错误提示信息 错误提示信息显示的是“内容 怎么怎么样...”

    7.4K00

    通过 Laravel Eloquent 模型实现批量赋值和软删除

    诸如此类的问题还有很多,总而言之,批量赋值给我们带来便利的同时,也给我们带来了烦恼。...作为一个成熟的 ORM 框架,Eloquent 在设计之初肯定不会没有考虑到这样的问题,实际上,我们可以借助模型类中的白名单属性或黑名单属性来解决这个困扰。...注:所谓物理删除就是彻底删除该记录,逻辑删除只是给这条记录打上一个「已删除」的标记,不再出现在查询结果中,但是并没有真正删除这条记录。...该字段默认值为 NULL,表示没有被软删除。如果要在模型类中支持软删除,需要在对应模型类(在本例中是 Post 模型)中添加支持软删除的 Trait: Laravel学院(laravelacademy.org)

    2.5K10

    Laravel 广播系统工作原理

    今天,让我们深入研究下 Laravel 的广播系统。广播系统的目的是用于实现当服务端完成某种特定功能后向客户端推送消息的功能。本文我们将学习如何使用第三方 Pusher 工具向客户端推送消息的功能。...幸运的是 Laravel 已经给我们提供了一个叫 Laravel Echo 的插件,它实现一个复杂的 JavaScript 客户端程,。并且这个插件内置支持 Pusher 的服务器连接。...可以通过 NPM 包管理器安装 Laravel Echo 模块。如果您还没有安装 Node.js 及 NPM 包管理程序,还是要先安装 Node.js 才行。...虽然现在的 Web 页面看起来什么也没有做,但是 Laravel 已经在后台进行了一系列处理。...结论 今天,我们研究了 Laravel 的 广播 这个较少使用的特性。广播可以让我们使用 Web Sockets 发送实时消息。此外我们还使用广播功能实现了一个简单的实时消息推送项目。

    9.2K20

    SQL审核的整体设计和落地

    首先是前端,审核的需求从哪里发起,期望是有一个通用的入口,那么在没有建设完善前,那应该有一个迭代的过程,首先要具备基本的SQL审核调用服务。...为什么这么说,其实如果我们不够重视,会很吃亏,如果一个开发经验不够丰富,那么它提交的SQL肯定会有很大的建议,我么测试的情况,有的SQL语句会有高达40条审核建议,如果一个人对于审核服务还比较陌生的话,...怎么能够尽可能落实呢,其实我们可以想想,一下子给我几十条建议,任何人开始都吃不消,那么建议这么多,有没有优先级呢,哪些建议是明显的错误,或者本身违背基本规范,那么我们就要指出来,比如表的字符集不符合标准...,表名大小写混合等等,字段名是关键字等,这些就没有什么商量的,不可以。...第三类问题是改进建议型信息,比如表字段的注释,可能我们没办法要求所有的开发都提交的字段都有注释,或者设置了默认值,但是我们可以作为改进和建议提出来。

    81720
    领券