반응형
SELECT로 삽입
select를 사용하여 삽입하는 쿼리가 있습니다.
INSERT INTO courses (name, location, gid)
SELECT name, location, gid
FROM courses
WHERE cid = $cid
삽입물에 대해 "이름, 위치"만 선택하고 쿼리에서 gid를 다른 것으로 설정할 수 있습니까?
그렇습니다.하지만 구문을 확인하십시오.
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
gid
물론 1뿐만 아니라 그 위치 와 동일한 유형의 상수를 넣을 수 있습니다 . 그리고 나는 그 cid
가치를 만들어 냈습니다 .
그렇습니다. 당신은 쓸 수 있습니다 :
INSERT INTO courses (name, location, gid)
SELECT name, location, 'whatever you want'
FROM courses
WHERE cid = $ci
또는 select의 다른 조인에서 값을 얻을 수 있습니다 ...
올바른 구문 : 맞춤법 선택이 잘못되었습니다
INSERT INTO courses (name, location, gid)
SELECT name, location, 'whatever you want'
FROM courses
WHERE cid = $ci
물론, gid에 무엇을 사용 하시겠습니까? 정적 값, PHP var, ...
정적 값 1234는 다음과 같습니다.
INSERT INTO courses (name, location, gid)
SELECT name, location, 1234
FROM courses
WHERE cid = $cid
INSERT 문이 잘못되었다고 생각합니다. 올바른 구문을 참조하십시오 : http://dev.mysql.com/doc/refman/5.1/en/insert.html
편집 : 앤드류가 이미 지적했듯이 ...
쿼리에 적합한 구문은 다음과 같습니다.
INSERT INTO courses (name, location, gid)
SELECT (name, location, gid)
FROM courses
WHERE cid = $cid
참고 URL : https://stackoverflow.com/questions/5391344/insert-with-select
반응형
'Programing' 카테고리의 다른 글
diff 명령에 해당하는 Windows 란 무엇입니까? (0) | 2020.03.29 |
---|---|
세트를 변환하는 방법 (0) | 2020.03.29 |
브라우저가 캐시를 지우도록 강제 (0) | 2020.03.29 |
Angular에서 활성 경로를 어떻게 결정합니까? (0) | 2020.03.29 |
문자열을 연결하는 가장 효율적인 방법은 무엇입니까? (0) | 2020.03.29 |