Programing

SELECT로 삽입

lottogame 2020. 3. 29. 08:40
반응형

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

반응형