반응형
저는 MySQL을 처음 사용하고 MySQL의 전체 행을 새 배열로 업데이트하고 싶습니다. 지금까지 업데이트 쿼리의 모든 예제에는 다음과 같이 해당 열에 대한 열 이름과 새 값을 지정하는 작업이 포함됩니다.
"UPDATE tablename SET columnname = '".$new_value."' WHERE columnname = '".$value."'";
업데이트 쿼리로 전체 레코드를 업데이트하려면 어떻게해야합니까? 아니면 대체 쿼리를 사용해야합니까?
모든 조언을 주시면 감사하겠습니다.
편집 : 모든 열 이름과 새 열 값을 지정할 필요가없는 쿼리가 있습니까?
기본적으로 다음과 같은 쿼리를 갖고 싶습니다.
primarykeycolumn = 'thisvalue'인 thisarray로 전체 행 업데이트
해결 방법
그렇게하려면
따라서 최종 쿼리는 다음과 같습니다.
UPDATE tablename
SET col1 = 'val1', col2 = 'val2' ...
WHERE id = id_value
위에 표시된 것 외에 SQL에서 "전체 행"을 업데이트하는 마법의 명령은 없습니다. 그리고 REPLACE
는 확실히 여기서 필요한 것이 아닙니다.
참조 페이지 https://stackoverflow.com/questions/10575776
반응형
'MySql' 카테고리의 다른 글
MySQL 날짜가 datetime보다 오래된 MYSQL 선택 행 (0) | 2021.02.11 |
---|---|
MySQL Java (Netbeans)를 사용하여 MySQL에 연결할 때 'Communications link failure The last packet sent ...'오류가 표시되는 이유는 무엇인가요? (0) | 2021.02.11 |
MySQL 조인 같은 테이블 (0) | 2021.02.11 |
MySQL-조건이 다른 두 가지 계산 (0) | 2021.02.11 |
MySQL 라이센스 시스템 생성 (0) | 2021.02.11 |
댓글