2012-03-17 5 views
0

저는 데이터베이스에 익숙하지 않고 최근에 mysql 5.1을 다운로드하고 웹 사이트에서 명령을 학습했습니다. 파일의 데이터를 데이터베이스에 삽입 할 수 없습니다. 내가 명령 줄을 사용하고 http://www.webdevelopersnotes.com/tutorials/sql/mysql_course_inserting_data_in_mysql_tables.php3 에서 명령을 입력하지만 그것은 오류를 발행했다 .. 나는 윈도우 7을 사용하고 있습니다 .. 지원되지 않는 파일 형식입니까? 또는 명령이 잘못 되었습니까? 제발 도와주세요 ... 미리 감사드립니다 파일 이름은 "nit.dat"... 데이터베이스 이름이 'nitish'이고 그 안에 'stud'라는 테이블이 생성되었습니다. 이제 입력 된 mysql nitish < nit.dat ; ... 그리고 나는 bin 디렉토리에 파일 nit.dat를 유지했다 .... 파일은 삽입 될 세 개의 레코드를 포함하고있다 .....텍스트 파일을 통해 데이터베이스의 테이블에 데이터를 삽입 할 수 없습니다.

스터드 (id, name, age) 값 (99, nit ", 23); 스터드에 삽입 (id, name, age) 값 (22, "nit22", 12); 스터드에 삽입 (id, name, age) 값 (10, "nit10", 56);

내가 나타내는 오류 메시지가 표시하고 ...

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql nitish < nit.dat' at line 1

.... 무엇을해야 하는가?

+0

우리는 그 이상으로 나아갈 필요가 있습니다. 텍스트 파일 (또는 적어도 일부 파일)을 게시하여 사용 된 명령과받은 오류 메시지와 함께 내용을 볼 수 있습니다. – TheOx

+0

@nitishrao : 'nitish'테이블을 만들었습니까? –

+0

... 실제로 'nitish'는 데이터베이스 이름이고 'stud'는 테이블 이름입니다 ... 왜 'nitish'테이블을 만들지? – nitish712

답변

0

음 ... 생각났습니다. 이미 성명을 실행하기 전에 MySQL을 실행하고 있습니까? 이 경우 명령이 실패합니다. mysql에 연결하여 해당 쿼리를 실행할 필요가 없다. this을 참조하십시오. 명령이 올 바르며 텍스트 파일에 지정한 INSERT 쿼리가 포함되어 있으면 제대로 작동합니다. 그 쿼리 때문에 더 이상 아무것도 없다면 실패해야합니다.

당신이 MySQL 초보자라면 명령에 대해 걱정할 필요가없는 GUI 도구를 사용해보십시오 :-) this을 읽어보십시오. 당신은 간단하고 효율적인 SQLyog을 시도 할 수 있습니다.

+0

그게 효과가 ... !!! 당신이 맞았어요 ... 내가 명령을 실행하는 동안 mysql이 실행 중이었습니다 ... 따라서 나는 **'source nit.dat;'** 과 그 작업을 사용했습니다 !!! 감사합니다 ... – nitish712

관련 문제