나의질문답

mysql update질문있습니다.

예쁜꽃이피었으면 2014. 12. 10. 12:52

http://www.okjsp.net/seq/267623


안녕하세요.


참 허접한 질문이지만..

update문을 쓰려는데 도대체 왜 에러인지  모르겠습니다..

toad for mysql을 사용중이고요.


쿼리문은

Update PLANT_MASTER 

Set

BIMG_FILE_NAME ='http://서버주소/images/image/가새뽕나무_1.jpg',

SIMG_FILE_NAME ='http://서버주소/images/image_s/가새뽕나무_1.jpg'

Where 

PLANT_KR_NAME='가새뽕나무';



이렇게 되고 BIMG_FILE_NAME 와 SIMG_FILE_NAME 에는 null값이 들어 있습니다. 

(null일 때 update안되나요?)



---------------------------------------

스크립트는 대충 이렇습니다.

CREATE TABLE `PLANT_MASTER` (

`PLANT_KR_NAME` varchar(50) NOT NULL default '',

`BIMG_FILE_NAME` varchar(50) default NULL,

  `SIMG_FILE_NAME` varchar(50) default NULL

)



아. 프라이머리 키가 있고 , 유니크가 2개 있습니다.

where절이랑 상관이 있나요?;


답변부탁드리겠습니다..










에러가 뭐라고 나는지 봐야 알 것 같은데요..

에러보면 " 로 시작해서 ' 로 종료하신 거 아닌가요?

아니면 한글 인코딩 설정을 안하셨던지..





varchar(50) 바이트 초과 아닐까 추측해봅니다.






아마 키값이 아닌 값으로 조건을 줘서 그런거 같은데 

set sql_safe_updates=0; 

해보시고 처리해보세요 될거에요

나 : 한글이 깨져요 

신규테이블이라면 alter table에서 인코딩타입설정하는 부분을 utf-8로 변경해 보세요





"http://1.234.79.226/images/image_s/가새뽕나무_1.jpg" 

->

'http://1.234.79.226/images/image_s/가새뽕나무_1.jpg'

반응형