当前位置: 首页 > 知识库问答 >
问题:

为什么使用主键code_giac更新字段?

裴英锐
2023-03-14

这是我在控制器中的验证代码

$request->validate([
            'libelle'=> 'required|max:50|unique:giacs,libelle,'.$giac->code_giac,
            'specif'=> 'required|max:50',
            'adlocal_1'=> 'required|max:100',
            'adlocal_2'=> 'required|max:100',
        ]);

我得到了这个错误:

SQLSTATE[42S22]:找不到列: 1054未知列'id'in'where子句'(SQL:选择计数(*)作为聚合从giacs其中libelle=Giac translog andid

我不使用id作为主键

共有1个答案

鄢子平
2023-03-14

更改:

unique:giacs,libelle,'.$giac->code_giac,

与:

unique:giacs,libelle,'.$giac->code_giac.',code_giac',
 类似资料:
  • 问题内容: 我有一个如下所示的update语句,可以正常工作,我在子查询中使用了with语句,以大大提高性能,但是由于某些原因,我不允许从同一表中添加其他列来进行更新。 作品: 我想做的就是像这样添加另一个要从table_two更新的列 但是我得到ora-01767更新集表达式必须是子查询。我了解此错误,但看不到我是如何生成的。任何帮助是极大的赞赏。 提前致谢。 问题答案: 这似乎可行(无论如何,

  • 问题内容: 这不会执行: 错误消息是: 11-23 11:05:05.298:错误/数据库(31335):准备’创建表TestTable(名称文本,年龄整数,主键(ROWID))’时,0x2ab378上的故障1(表TestTable没有名为ROWID的列)。 但是,在创建TestTable之后,这可以准备并执行: 我可能将其视为需要自动递增主键和外​​键的解决方案,这些主键和外键永远不会用作应用程

  • 我首先查看了新的ASP.NET标识类和它使用实体框架代码创建的数据库上的接口。我使用的是Visual Studio 2013 RC。 乍一看,数据库模式看起来相当正常: 但是所有的键都是NVARCHAR(128) http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-ide

  • 本文向大家介绍什么是主键?什么是外键?相关面试题,主要包含被问及什么是主键?什么是外键?时的应答技巧和注意事项,需要的朋友参考一下 主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。

  • 需要在 SQL 中将主键列更新为自动递增 我越来越不犯错, 关键字“身份”附近的语法不正确。

  • 我是java新手,所以请不要后悔java中的对象和东西正在传递引用的值,但下面是我试图传递对象的代码。当我通过传递到函数中更新值时,a的值没有改变。发生了什么请帮助我。。。