我需要表中的更新JSON行。
我正在运行此SQL,但JSON行中没有任何更改或更新。
UPDATE SCHOLAR_FILES SET FILE_DATA = JSON_SET(FILE_DATA,'$.NAME','22222') WHERE APPLICATION_ID = '29' AND JSON_EXTRACT(FILE_DATA, "$.ID") = "1"```
在控制器中
$this->db->where('APPLICATION_ID', $this->input->post('APPLICATION_ID'));
$this->db->where('JSON_EXTRACT(FILE_DATA, "$.ID") = "' . $this->input->post('ID') . '"');
$return = $this->db->update('SCHOLAR_FILES','JSON_REPLACE(FILE_DATA, "$.NAME", "1")');
我输入了正确的SQL查询,但仍然需要波纹管查询作为codeigniter查询。
UPDATE
SCHOLAR_FILES
SET
FILE_DATA = JSON_REPLACE(FILE_DATA, '$[0].CONFIRMED', true)
WHERE
APPLICATION_ID = 29 AND JSON_EXTRACT(FILE_DATA, '$[0].ID') = 3