2012-10-27 6 views
1

MySQL 데이터베이스에 많은 양의 행을 삽입하려고합니다. 나는 이것과 같은 질의를 가지고 있지만, 약 700 개의 반복적 인 엔트리가 있지만 어떤 이유로 든 질의는 오직 데이터베이스에 첫 번째 행을 삽입하는 것입니다. 이 경우 '374', '4957', '0'이됩니다.MySQL 만 첫 행 삽입

INSERT INTO table VALUES ('374','4957','0'),('374','3834','0'),('374','4958','0'),('374','5076','0'),('374','4921','0'),('374','3835','0'),('374','4922','0'),('374','3836','0'),('374','3837','0'),('374','4879','0'),('374','3838','0') 

내가 잘못하고있는 것을 알아낼 수 없습니다.

미리 감사드립니다.

+0

는 해당 쿼리에 대한 어떤 도구를 사용하고 있습니까? MySQL의 명령 줄? PHP? – Kamil

+0

@Kamil PHP 였지만 기본 키 필드가 문제였습니다. –

+0

응답 확인 아래에 추가했습니다. 디버깅에 도움이 될 수 있습니다. – Kamil

답변

4

명백한 것을 의미하는 것은 아니지만 첫 번째 필드 '374'가 기본 키 필드 인 경우이 문제가 아닌 것입니다.

그렇지 않으면 데이터베이스에서받은 오류 메시지가 있습니까? 그것은 항상 버그를 찾는 좋은 장소입니다.

+0

하하 나에게 분명했다. 그러나 그것은 확실히 문제입니다. 약 7 분 후에 나를 괴롭히기 때문에 답을 받아 들일 수 있습니다. 고마워요 –

+0

오신 것을 환영합니다 :-). –

0

값 앞에 값을 쓰도록하십시오. 예를 들어 : 테이블 (1 열, 2 열, 3 열) 값으로 INSERT ... 더 나은 이해를 위해

1

일이 같은 다음의 코드를 사용 작동하지 않는 이유 :

오류 메시지가 표시됩니다
$sql = "INSERT INTO table VALUES ('374','4957','0'),('374','3834','0')"; 
if (!mysqli_query($link, $sql)) { 
    printf("Errormessage: %s\n", mysqli_error($link)); 
} 

MySQL에서 반환되었습니다.

더 많은 정보 : PHP manual - mysqli_error