【问题标题】:Integrity constraint violation: 1048 Column 'url_id' cannot be null违反完整性约束:1048 列 'url_id' 不能为空
【发布时间】:2021-07-15 19:46:35
【问题描述】:

我在 Zend Framework 中收到此错误: 违反完整性约束:1048 列 'url_id' 不能为空

我的代码是:

$stmt = $this->select()->where('url_address = ?', $url_address)->query();       
        $r = $stmt->fetchAll();              
        print_r($r);
        if(count($r)==0){

            $data = array(
                'url_address'      => $url_address,
            );

            $this->insert($data);       

            $stmt = $this->select()->where('url_address = ?', $url_address)->query();                               
                         $r = $stmt->fetchAll();    

        }   

        echo $r->url_id;
        return $r->url_id;

【问题讨论】:

  • 您尝试在url_id 中添加一些内容吗?
  • url_id 是自增主键
  • 这不是那个错误所说的......
  • 第 12 行出现错误 $r = $stmt->fetchAll();
  • 如果显示该错误,则不是自动增量

标签: php mysql zend-framework mysql-error-1048


【解决方案1】:

这是一个 MySQL 错误,而不是真正的 PHP 错误。如果不插入任何内容,则需要将 url_id 字段设为默认值 NULL。

【讨论】:

  • 我的问题解决了错误是由于这一行:$r->url_id;返回 $r[0]["url_id"];
  • @FutureKing 你能详细说明你是如何解决这个问题的吗?甚至可能作为答案发布?
猜你喜欢
  • 2020-03-29
  • 2018-03-04
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-20
  • 2021-08-16
  • 2019-10-06
相关资源
最近更新 更多