programing

MariaDB의 COLUMN_ADD 함수에 해당하는 PHP 또는 MySQL 찾기

newstyles 2023. 10. 1. 19:21

MariaDB의 COLUMN_ADD 함수에 해당하는 PHP 또는 MySQL 찾기

제목이 꽤 설명적이라고 생각합니다만, 분명히 말씀드리자면, 저는 MariaDB에서 Mysql로 마이그레이션하고 있으며, 이 쿼리를 다시 작성하고 MySQL에서 작업할 수 있는 해결책을 찾고 있습니다.

UPDATE `categories` SET attrib=COLUMN_ADD(attrib, '2','48'), updated=NOW() WHERE name = 'category_name'

저는 이렇게 해봤습니다.

UPDATE `categories` SET attrib=CONCAT(attrib, '2','48'), updated=NOW() WHERE name = 'category_name'

그러나 그것은 단지 2와 48을 248로 연결하고, 나는 실제 값이 json 문자열이 되어야 하고, 내가 쿼리를 실행할 때마다 그것은 그 json 문자열에 새로운 데이터를 밀어 넣어야 합니다.

관심있는 분들은 JSON_SET으로 고쳤습니다.COLUMN_ADD

UPDATE `categories` SET attrib=JSON_SET(attrib, '$."2"', "48"), updated=NOW() WHERE name = 'category_name'

언급URL : https://stackoverflow.com/questions/55668831/looking-for-a-php-or-mysql-equivalent-for-mariadbs-column-add-function