MySql 사용할 때 hex값, 즉 0x로 시작하는 값을 넣고 싶을때가 있다. 특히 base64값을 이용하면 더 그렇다.

data가 DB에 있을때는 0x6956 이었을 것이다. 0x값은 저장 되지 않기 때문에 위와 같은 방법을 사용한다.

그럴 때는 아래와 같이 핑크색 부분을 적고 값을 중간에 넣어주면 된다. 0x값은 복사하면 같이 따라 오지 않기 때문이다!

UPDATE `table` SET `colum`=(X'6956);

 

 

'MySQL' 카테고리의 다른 글

내가 원하는 order by 순서 코드  (0) 2020.04.07
[MySQL] where 절에서 unique 열 체크하기  (0) 2019.11.15
[MySQL] index 초기화  (0) 2019.11.07
SELECT idx, name FROM mytable ORDER BY FIELD(idx, 14,12,15,13)

정렬하고자 하는 열에서 내 마음대로 순서대로 정렬하고 싶을 때, 위와 같이 ORDER BY 뒤에 FIELD 라는 문구 적어주고

괄호 열고, 원하는 열 idx 선택해 주고, 그 뒤에 원하는 idx 값 순서를 나열 해 주면 된다.)

이건 행이 별로 없는 테이블만 가능할 듯하다.

'MySQL' 카테고리의 다른 글

MySQL base64 hex값 update 하는 방법  (0) 2020.05.20
[MySQL] where 절에서 unique 열 체크하기  (0) 2019.11.15
[MySQL] index 초기화  (0) 2019.11.07

MySQL에서 unique 열을 선택하고 싶으면 where절에 [!열이름] 으로 조건을 걸면 된다.

!colum 을 넣으면 colum열이 unique로 constraint 되어 있으면 select 되는 것이다.

1
2
3
SELECT * FROM your_table WHERE !colum;
 
SELECT * FROM your_table WHERE colum;

 

'MySQL' 카테고리의 다른 글

MySQL base64 hex값 update 하는 방법  (0) 2020.05.20
내가 원하는 order by 순서 코드  (0) 2020.04.07
[MySQL] index 초기화  (0) 2019.11.07

SET @num := 0;

UPDATE your_table SET id = @num := (@num+1);

ALTER TABLE your_table AUTO_INCREMENT =1;

가끔 table을 다른 db에서 복사해 오면 auto_increment로 인해서 첫 index가 528번 같은 번호가 되기도 한다.

그럴 때 사용 하는 방법이 아래와 같다.

1
2
3
SET @num := 0
UPDATE your_table SET id = @num := (@num+1); 
ALTER TABLE your_table AUTO_INCREMENT =1;
cs

이렇게 사용하면 index는 1로 초기화가 된다.

'MySQL' 카테고리의 다른 글

MySQL base64 hex값 update 하는 방법  (0) 2020.05.20
내가 원하는 order by 순서 코드  (0) 2020.04.07
[MySQL] where 절에서 unique 열 체크하기  (0) 2019.11.15

+ Recent posts