gpt4 book ai didi

mysql - Drupal 7 Mysql 查询(插入)

转载 作者:行者123 更新时间:2023-11-29 02:29:57 27 4
gpt4 key购买 nike

我是 Drupal 新手。所以我想知道你是否可以帮助我。

我看到了很多关于 Drupal API mysql thing-y 的文档,这一直困扰着我,我必须再次学习才能完成我的工作。

这是我用于解决我的问题的文档

enter image description here

关于我关于INSERT 函数的问题,我有这张名为embed

的表格

enter image description here

这是我嵌入的表中的数据。

enter image description here

然后在我的基本页面上,我尝试插入一个查询。

$id = db_insert("embed")
->fields(array(
'uid' => 1,
'fbp_id' => 22222,
'prom_stat' => 3333,
'status' => 1,
))
->execute();

它不是向表中插入数据,而是输出这样的错误。 enter image description here

有人知道这个东西的解决方案吗?我现在真的很困惑。

最佳答案

正如@steve 在评论中所建议的那样,问题不在 drupal 方面,而是在 MySql 方面。您需要将插入代码修改为

$id = db_insert("embed")
->fields(array(
'uid' => 1,
'fbp_id' => 22222,
'prom_stat' => 3333,
'status' => 1,
'prom_id' => 0,
'sweep_stat' => 0,
'sweep_id' => 0,
'comp_id' => 0,
'comp_stat' => 0,
'polls_stat' => 0,
'polls_id' => 0
))
->execute();

因为我可以看到您的 MySql 表已经包含值,所以我假设之前的插入是通过显式提供所有值来完成的,而不是依赖于 MySql 配置中字段的默认值。

每当你有一个 PDOException 时,你应该仔细阅读它以寻找线索。这些类型的错误确实非常口头化,并提供了很多解决问题的建议。例如在你的情况下,

'prom_id' doesn't have a default value

解释了很多。

关于mysql - Drupal 7 Mysql 查询(插入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14813698/

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