2013-06-10 3 views
-3

나는 어떤 쿼리가 같은mysql에서 다른 테이블 필드의 값을 테이블 필드에 삽입하는 방법은 무엇입니까?

insert into statistic (uid) values(select `id` from `users` where `name`='$name') 

을 따르도록하고 싶지만 동작하지 않습니다. 다음과 같은 오류가 발생합니다.

# 1064 - SQL 구문에 오류가 있습니다. 1

내가 그것을 어떻게 라인에서 일을 ')'고칠 수있는 '이름 = 사용자의 ID를 선택' 근처를 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인?

+0

어떤 종류의 오류 메시지가 나타 납니까? 만약 당신이 그것을 포함한다면 그것은 우리에게 매우 도움이 될 것입니다 .... – gwin003

+0

예 @ gwin003 : # 1064 - 당신은 SQL 구문에 오류가 있습니다; MySQL 서버 버전에 해당하는 설명서를 확인하여 올바른 구문을 찾으십시오.'name' = 'job'에서 'user'의'id'를'select '근처에서 사용하십시오.)'1 번 라인에서 – dpfarhad

+0

작은 따옴표가 엉성하게 보입니다. 'vs ' – mikeY

답변

1

이 시도 : 어떤 값

+0

잘 했어! 고마워요. – dpfarhad

0

INSERT와

insert into statistic (uid) 
select `id` from `users` where `name`='$name' 

를 ... SELECT 구문은 다음과 같이 사용하기위한 것입니다 :

INSERT INTO statistic (uid) 
    SELECT `id` FROM `users` where `name` = '$name' 

values하지 것은해야한다 이 경우에 사용됩니다.

MySQL Docs의 관련 섹션도 참조하십시오.

관련 문제