2011-11-23 2 views
-1

글쎄,이 문제에 봉착했다. 내가 mysql 터미널 (Linux btw 사용)에 Insert를 만들려고 시도하는 동안 @ (at) expresion을 붙잡을 수 없거나, 정규 expresions에 대한 것이거나 사용자 정의 입력을 사용하고있다. 캐릭터?리눅스 터미널에서 MYSQL에 메일을 삽입하는 방법

감사 문자열

+2

당신이 보여줄 수 도망친 명령과받은 오류? – grossvogel

답변

2

@는 SQL 서버에 아무런 의미가 없지만, 베어 @는 쿼리 문자열의 구문이 잘못 때문에 가장 가능성, 변수 참조로 간주됩니다

good: INSERT INTO yourtable (email) VALUES ('[email protected]'); 
bad: INSERT INTO yourtable (email) VALUES ([email protected]); 
+0

ok 고맙습니다. 제가 말씀 드렸듯이, 정확하게 삽입물을 만들었습니다. 다른 유사한 조건은 간단한 따옴표 (')를 사용합니까? – ttyinf0

+0

삽입하는 텍스트에'''가 포함되어 있으면', ... VALUES ('O \'Brien ')'와 같이 그들을 이스케이프 처리해야합니다. mysql 모니터에서이 작업을 수행하고 있기 때문에 자동으로이 작업을 수행 할 수있는 방법은 없습니다. 너 스스로 벗어날 필요가있어. –

+0

Ohh ok. 정규 표현식을 포함하고 있는지 여부에 관계없이 모든 텍스트 문자열에 사용할 수 있습니다. 그러나 숫자에 대해서는 간단한 따옴표가없는 숫자를 사용하기 때문에 – ttyinf0

관련 문제