我正在使用PostgreSQL & Codeigniter。数据库中有一张名为folio的表格。它有几列也包含remarks1, remarks2, remarks3
。当INSERT语句第一次执行时插入所有其他列的数据。PostgresSQL更新问题与报价('')
当我尝试执行下面的UPDATE语句后面的3列以下时,remarks1
列会得到正确更新。但remarks2, remarks3
列更新为''
。
UPDATE "folio" SET "remarks1" = 'test remark', "remarks2" = '', "remarks3" = '' WHERE "id" = '51';
鉴于remarks1, remarks2, remarks3
列的数据类型是character varying
。我正在使用Codeigniter活动记录。一次可以更新所有3列,否则单列可以根据用户输入进行更新。
可能是什么问题?我怎样才能解决这个问题?为什么列更新为''
?
的要求,在CI的PHP数组将低于
$data = array(
'remark1' => $this->input->post('remark1'),
'remark2' => $this->input->post('remark1'),
'remark3' => $this->input->post('remark1')
);
功能节省了数据包含以下两行,因为你告诉他们只有
$this->db->where('id', $folio_id);
$this->db->update('folio', $data);
UPDATE“folio”SET“remarks1”='test remark',“remarks2”='moreinfo','remarks3'='minfopart2'WHERE“id”='51'; ??? – Hackerman
'WHERE“id”='51';''是'id' char或varchar列?当不是:删除引号:'WHERE“Id”= 51'(顺便说一句:你以前曾经接触过mysql吗?) – joop
它是由CI生成的:-( – Techie