2012-10-15 2 views
0

많은 테이블을 생성했으며 insert 명령으로 데이터를 추가했습니다.MySql 명령 행 이스케이프 처리되지 않은 아포스트로피

mysql> insert into review values (1,2,3,5,'Shakespear is totally the world's pre-eminant dramtist! Hes my fav <3',2012-10-15); 

Unforuntately, 나는에서 "세계"아포스트로피를 탈출 잊고, 이제 내 명령 줄이 붙어 있으며, 나는 '모든 데이터 손실에 대한 걱정 :

최신 명령은 내가 쓴 이미 입력 했어.

Windows command line just looks like this: 
    '>exit; 
    '>help; 
    '>nothing i type here does anything!!! 

mysql> so i can add things in this area 

수 있도록 도움을받을하거나 그래서 DOS 얻을 수 마십시오 :

C:/xampp/mysql/bin> mysqldump -u root -- mydatabase > mydb.sql 

가 내 작업을 저장 도와주세요! :)

답변

3

그것은 말할 때 :

'> 

그것은 문을 완료하기 전에 닫아야 추가 '가 있다는 것을 의미한다. 다음을 입력 해보십시오.

'> '; 

그러면 현재 문장 *이 실패하므로 올바르게 다시 시도 할 수 있습니다.

* 대부분의 경우 결과 문이 유효한 SQL이 아니기 때문에 실패합니다. 만약 그렇다면, 당신은 약간의 데이터로 끝날 것입니다 ...하지만 당신은 일부 DELETE 또는 UPDATE 문으로 그것을 고칠 수있을 것입니다. 귀하의 경우 s pre-eminant dramatist! ...은 따옴표 밖에서는 유효하지 않으므로 실패합니다.

+0

정말 고마워요! – AlecPerkey

0

Ctl-C를 입력하기 만하면 쉘 프롬프트로 돌아 가야합니다. 들어오는 중 명령을 잃게 되겠지만 어쨌든 그것을 잃을 것입니다. 입력 한 다른 데이터는 잃지 않습니다. 데이터베이스에있는 것입니다 (트랜잭션을 시작하지 않는 한 Control-C는 COMMIT이 아닌 ROLLBACK을 수행합니다).

관련 문제