반응형

상황

WHERE 절이 아닌 가져오는 칼럼이 NULL 이나 빈 값이면 다른 칼럼 가져오기

해결

SELECT IF(col1 IS NULL or col1 = '', col2, col1) as col FROM TABLE

 

SELECT IF(CONDITION, IF_TRUE_VALUE, IF_FALSE_VALUE) FROM TABLE

 

 

출처

https://stackoverflow.com/questions/8470813/how-do-i-check-if-a-column-is-empty-or-null-in-mysql

반응형
반응형

상황

특정 문자열이 들어가지 않은 데이터 조회하고 싶다

해결

SELECT * FROM TABLE WHERE FIELD_NAME NOT LIKE '%STRING%';
반응형
반응형

상황

cubrid 테이블 스키마, 데이터를 MySQL에 import 할 때, 문제가 발생한 부분들

해결

; 스키마 table

AUTO_INCREMENT(1,1)
-> AUTO_INCREMENT

[data]
-> `data`

; index

CREATE INDEX ON table_name( ... );
-> CREATE INDEX index_name ON table_name( ... );


; insert
INSERT [table_name] ...
-> INSERT table_name ...

[range]
-> `range`

 

 

반응형
반응형

상황

Error Code: 1118. Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

 

해결

VARCHAR() 필드들을 TEXT() 로 변경

 

 

추가

VARCHAR 와 TEXT 차이

  • TEXT 필드는 기본 값을 가질 수 없음

  • TEXT 열의 처음 n 개의 문자만 인덱싱 가능.

 

반응형

'database' 카테고리의 다른 글

[mysql] Select column if string is empty  (0) 2020.07.30
[mysql] 특정 문자열 제외  (0) 2020.07.27
[database] Cubrid export MySQL import, migration  (0) 2020.07.17
[Mysql] offset, limit  (0) 2019.12.19
반응형

mysql 에서 offset, limit 설정 방법

 

ORDER BY ... LIMIT 10 OFFSET 15;
ORDER BY ... LIMIT [OFFSET], [LIMIT];

 

반응형

+ Recent posts