2012-08-02 3 views
0

정말 간단한 작업을하려고합니다. 데이터베이스를 데이터베이스로 가져 오려고합니다.MySQL 1064 SQL 파일을 가져올 때 오류가 발생했습니다.

mysql> dbname < libmysql.sql; 

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 'dbname < 
libmysql.sql' at line 1 

무엇이 잘못 되었나요? 난 당신이 mysql> 프롬프트 및 운영 체제의 명령 프롬프트를 혼합하는

-u username -h host -p dbname < libmysql.sql

답변

6

을하려고 노력했다. 이미 MySQL로 연결되어 mysql> 프롬프트에있는 경우, use the SOURCE command은 ... 당신의 파일을 가져, 당신은 이미 명령 줄을 지정하지 않은 경우 USE와 데이터베이스를 선택해야합니다

mysql> USE dbname; 
mysql> SOURCE libmysql.sql; 

입력 재 지정에 대한 <은 같이 운영 체제의 명령 줄에서 사용됩니다

는 SQL 파일이 수정되고하지 않는 한이 작업을 수행하고 싶지 않아요하지만 그것은, 파이프 그것을 수도
# Example Unix command line... 
$ mysql -u username -ppassword dbname < libmysql.sql 

파이프 라인의 다른 프로세스에 의해 :

,
$ cat libmysql.sql | mysql -u username -ppassword dbname 
1

먼저 데이터베이스를 만들고 데이터베이스를

  • 수출 phpMyAdmin을사용한 경우
  • 쓰기 "를 사용하여 데이터베이스 _"
  • 가져 오기 데이터베이스
관련 문제