본문 바로가기
반응형

분류 전체보기657

Mysql euckr -> utf8mb4 변환시 ALTER [IGNORE] 참고 ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification] ... alter_specification: ADD [COLUMN] column_definition [FIRST | AFTER col_name ] | ADD [COLUMN] (column_definition,...) | ADD INDEX [index_name] [index_type] (index_col_name,...) | ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) | ADD [CONSTRAINT [symbol]] UNIQUE [INDEX] [index_name] [index_type] (.. 2024. 4. 17.
MySQL의 sql_mode와 기본 sql_mode들이 하는 역할 MySQL 서버에는 sql_mode 라는 시스템 변수가 있습니다. 이 변수를 이용하면 각기 다른 클라이언트에 다른 sql 모드를 적용하는 것이 가능합니다. sql_mode 설정은 서버 운영 요구사항에 맞게 global 하게 설정할 수도 있고 각각의 애플리케이션 요구사항에 맞도록 session에 설정하는 것도 가능합니다. Mode는 MySQL이 지원하는 SQL 문법과 데이터 유효성 검사에 영향을 주게 됩니다. 예를 들어 GROPU BY를 할 때 SELECT문에 unique한 column이 있더라도 SELECT가 가능하게 되서 데이터 조회가 가능하게 만드는 것도 가능합니다. sql_mode 설정 방법 서버가 시작할 때 sql_mode를 설정하고 싶다면 command line에서 --sql-mode=“mode.. 2024. 4. 1.
AWS Aurora 아키텍처 Aurora 클러스터 개념 Aurora DB Cluster 하나 이상의 DB 인스턴스와 DB 인스턴스의 데이터를 관리하는 클러스터 볼륨(스토리지 레이어)으로 구성 - Primary Instance: 읽기/쓰기작업 지원, 클러스터 볼륨의 모든 데이터 수정을 실행 - Aurora Replica: Primary와 동일한 스토리지 볼륨에 연결되고, 읽기 작업만 지원 (최대 15개) 스토리지는 3개의 가용 영역(AZ)에 걸쳐 있는 가상 디스크 Aurora DB 성능 Aurora는 읽기와 쓰기 모두 인스턴스 크기에 따라 확장됨 기본적인 MySQL(RDS)는 동기식, 순차적인 과정에 따라 복제가 일어나기 때문에 I/O 작업이 굉장히 많음 (트랜잭션당 평균 7.4 I/O) primary에서 쓰기가 발생하면 6개의 스토.. 2024. 3. 11.
Mysql Incorrect integer value 에러 발생시 에러 나오지 않게 하려면? 안녕하세요. Mysql 버젼을 업그레이드하고나서 발생할때 뭐지 하면서 놀라기도 하는데요. SQL 사용에 대한 보안 등급이 높아지면서 해당 부분이 기본설정으로 되어 있어서 발생하게 됩니다. 하지만 가능하면 입력 컬럼 input data type에 맞게 호출하시면 좋을것 같습니다. 우선 에러 발생을 안하게 하는 방법을 알려드릴께요. # 에러 내용 Incorrect integer value: '' for column 'memChnl' at row 1 ...... 해당 내용의 경우 int 컬럼에 값이 잘못 입력이 된 상태로 실행되었기 때문이기에 해당 값을 int 형으로 맞춰주거나 아니면 에러를 무시 하도록 해야합니다. ​ ​ # 설정 확인 (Mysql 5.7 기준) ​ select @@global.sql_mod.. 2024. 2. 29.
Mysql 5.7 Old_password 대체용 function Mysql 5.7 상위 버젼부터는 Old_password 함수가 없어졌기 때문에 그전에 사용했었다면 대체 가능한 함수를 만들어서 사용해야합니다. DROP FUNCTION IF EXISTS OLD_PASSWORD; DELIMITER $$ CREATE FUNCTION OLD_PASSWORD (input BLOB) RETURNS CHAR(16) DETERMINISTIC BEGIN DECLARE nr BIGINT; DECLARE nr2 BIGINT; DECLARE ad BIGINT; DECLARE inlen INT; DECLARE i INT; DECLARE b CHAR; DECLARE tmp INT; DECLARE output CHAR(16); SET nr = 1345345333; SET nr2 = 0x1234.. 2024. 2. 15.
정규표현식(영어만 표현, 숫자만 표현 등) 정규 표현식 잘 사용하면 정말 최고랍니다. 메타문자 기능 설명 . 문자 1개의 문자와 일치한다. 단일행 모드에서는 새줄 문자를 제외한다. [ ] 문자 클래스 "["과 "]" 사이의 문자 중 하나를 선택한다. "¦"를 여러 개 쓴 것과 같은 의미이다. 예를 들면 [abc]d는 ad, bd, cd를 뜻한다. 또한, "-" 기호와 함께 쓰면 범위를 지정할 수 있다. "[a-z]"는 a부터 z까지 중 하나, "[1-9]"는 1부터 9까지 중의 하나를 의미한다. [^ ] 부정 문자 클래스 안의 문자를 제외한 나머지를 선택한다. 예를 들면 [^abc]d는 ad, bd, cd는 포함하지 않고 ed, fd 등을 포함한다. [^a-z]는 알파벳 소문자로 시작하지 않는 모든 문자를 의미한다. ^ 처음 문자열이나 행의 처음.. 2024. 1. 15.
[MySQL] CHECK TABLE & Repair TABLE ■ CHECK TABLE 명령 CHECK TABLE tbl_name [, tbl_name] ... [option] ... option: { FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED | CHANGED } CHECK TABLE은 테이블에 오류가 있는지 확인합니다. MyISAM 테이블의 경우 주요 통계도 업데이트됩니다. CHECK TABLE은 뷰 정의에서 더 이상 존재하지 않는 테이블을 참조하는 문제같은 것들을 확인할 수도 있습니다. 테이블을 확인하려면 테이블에 대한 권한이 있어야합니다. CHECK TABLE은 InnoDB, MyISAM, ARCHIVE 및 CSV 테이블에서 작동합니다. InnoDB 테이블에서 CHECK TABLE을 실행하기 전에 InnoDB 테이블에.. 2024. 1. 12.
MySQL 5.6에서 5.7로 업그레이드한 방법 블로그를 보다 유익한 정보가 있어서 스크랩 해봅니다. 정말 도움 되는 글 같아요. 본문 내용입니다. 어제 Synthesio Coffee Team은 Percona 5.6에서 Percona 5.7로 22TB MySQL Cluster 업그레이드를 완료했습니다. 우리는 이미 대부분의 클러스터를 업그레이드 했고 시간이 걸리는 것을 알고 있었지만 9개월이나 걸릴 것으로 생각하지는 않았습니다. 이것은 다운타임 없이 거대한 데이터베이스 클러스터를 마이그레이션하는 것에 관해 우리가 배웠던 것입니다. 초기 설정 우리의 데이터베이스 클러스터는 고전적인 고 가용성 3+1 노드 토폴로지로서 HAProxy를 이용합니다. 이것은 Systemd없이 Debian Jessie에서 4.9.1 커널 (처음에는 4.4.36)에서 실행됩니다... 2024. 1. 8.
MySQL 5.7의 변경 사항 MySQL 5.7로 업그레이드하기 전에 이 섹션에 설명된 변경 사항을 검토하여 현재 MySQL 설치 및 애플리케이션에 적용되는 사항을 확인하십시오. 권장 조치를 수행하십시오. 호환되지 않는 변경 으로 표시된 변경 사항은 이전 버전의 MySQL과 호환되지 않으며 업그레이드하기 전에 주의가 필요할 수 있습니다 . 우리의 목표는 이러한 변경을 방지하는 것이지만 때로는 릴리스 간의 비호환성보다 더 심각한 문제를 수정하기 위해 필요할 수도 있습니다. 설치에 적용 가능한 업그레이드 문제에 비호환성이 포함된 경우 설명에 제공된 지침을 따르십시오. CHECK TABLE때로는 테이블을 덤프하고 다시 로드하거나 또는 같은 명령문을 사용하는 경우도 있습니다 REPAIR TABLE. 덤프 및 다시 로드 지침은 2.10.12절.. 2024. 1. 5.
[SOMESING] 10월은 축제의 달, 10월은 썸씽과 함께하는 달! 안녕하세요. 10월은 축제의 달이라고 하는데요. 그만큼 외부 축제 행사가 많은 그런 달인 것 같아요. 서울권만 찾아봤는데도 정말 많은 축제가 있는 것 같아요. 서울도시건축 비엔날레, 서울아트 위크, 2024 S/S 서울패션위크, 서울 뷰티위크, 서울 뷰티 트래블 위크, 서울라이트 DDP 2023 가을, 서울라이트 한강 빛섬축제, 2023 한강 불빛 공연 (드론 라이트 쇼), 차 없는 잠수교 뚜벅뚜벅 축제, 서울미식 주간, 서울 거리예술축제, 한강노들섬클래식, 서울정원박람회 이런 축제뿐 아니라 네이버에서 검색하니 328개가 넘는 축제들이 검색이 되는거 보니 정말 많은 축제가 기다리고 있고 진행되는듯합니다. 이런 축제 기간에 운전을 하고 가족과 함께 떠나실 건데요. 기쁜 마음과 함께 심심함을 없애줄 수 있을.. 2023. 10. 14.
[SOMESING]추석 명절 즐거운 한가위 보내시고 모든 희망, 소원 모두 다 이뤄지시길 바랍니다. 안녕하세요. 우리의 명절 추석 명절이 시작되었는데요. 오늘은 바로 추석 명절날이랍니다. 고향으로 도착하셔서 차례상을 차리셨을 테고, 성묘를 가셔서 조상분들에게 인사도 드리셨을 것 같아요. 그러데 명절은 갈때는 기대감으로 고향으로 향하는데 고향에서 다시 집으로 돌아오는 길에는 막히는 차 때문에 즐거움이 줄어들고, 그리고 많은 사람들 틈에 휴게소에서 기다림 때문에 지키도 하는데요. 이런 명절 귀성길에 막히는 고속도로에서 지쳐하지 마시고 썸씽과 함께 노래 부르시면서 귀성하시면 지침 피로감을 조금이나마 해소할 수 있을 것 같다는 생각도 들었답니다. 전 고속도로에서 가족이 운전을 하면 옆에서 살짝 노래를 부르기도 하는데요. 너무 못 부르는 노래를 부르면 다른 노래 부르라고 하기도 하지만 그래도 들어줄만 해서인지 .. 2023. 9. 29.
MySQL/MARIADB auto_increment_increment, auto_increment_offset 설정 듀얼 마스터 구성에서 auto_increment 에 대한 에러가 발생하게되는데 이때 시작과 변동폭을 지정해줘야 합니다. Auto_increment 가 2씩 증가해야 대문에 auto_increment_increment 설정이 2로 되어있어서 2씩 증가 하도록설정 하고 또한 시작점을 지정해줘야 2씩 증가를 하겠죠? mysql> SHOW VARIABLES LIKE 'auto_inc%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment | 2 | | auto_increment_offset | 1 | +-------------------.. 2023. 9. 18.
[SOMESING] 썸씽에서 프라이빗하게 '톡톡' 하고, 포스팅 추천도 해볼까? 안녕하세요. 가을이 오면서 시원한 바람이 불기 시작한 9월인데요. 정말 비도 많이 내리고 더운 여름을 보내고 나서 그런지 가을이 정말 이렇게 반가울 수는 없을 것 같아요. 더운 여름에는 밖에 나가는 것보다는 안에서 시원하게 음악을 들으면서 보내는 시간이 더 많았던 것 같고 지금은 음악과 함께 산책을 하거나 야외 활동을 더 많이 하는 것 같아요. 이럴 때 우리에게 없어서는 안 될 음악과, 노래방 앱 썸씽은 무조건 필요하겠죠? 이번에 썸씽에서 업데이트를 진행했는데요. 어떤 기능들이 새롭게 생겨났고 그 기능들은 어떤 기능을 하는지 알아볼게요. 1:1 프라이빗 대화 ‘톡톡’ GO. ​이번에 ​업데이트된 내용 중에 1:1 프라이빗 대화 ‘톡톡’ 기능이 있는데요. 이 기능은 생각하기에 이용자들이 요청한 기능 같다는.. 2023. 9. 17.
Mysql procedure LEAVE 처리 하는 방법 안녕하세요. 프로시져를 사용하면서 트랜잭션을 이용해서 롤백을 해도 되지만 Myisam이나 다른 엔진을 사용할경우 롤백없이 그냥 에러처리를하고 싶거나 아니면 그냥 프로시져를 중단하고 싶을때 사용해도 될것 같아서 공유합니다. 명령문 LEAVE은 지정된 레이블을 이용해서 종료 처리 LEAVE label; CREATE PROCEDURE sp_name() sp: BEGIN IF condition THEN LEAVE sp; END IF; -- other statement END$$ label명을 sp로 생성해서 해당 에러가 발생시 종료 시키는 예시 프로시져입니다. DELIMITER $$ CREATE PROCEDURE CheckCredit( inCustomerNumber int ) sp: BEGIN DECLARE c.. 2023. 9. 5.
InnoDB 전문 검색 : N-gram Parser 기본 InnoDB 전문 검색(Full Text) 파서는 공백이나 단어 분리자가 토큰인 라틴 기반 언어들에서는 이상적이지만 개별 단어에 대한 고정된 구분자가 없는 중국어, 일본어, 한국어(CJK)같은 언어들에서는 각 단어는 여러개의 문자들의 조합으로 이루어집니다. 그래서 이경우엔 단어 토큰들을 처리할 수 있는 다른 방법이 필요합니다. 우리는 CJK에서 사용할 수 있는 n-gram 파서를 제공하기 위한 새로운 플러그블 전문 파서(pluggable full-text parser)를 MySQL 5.7.6 에서 제공할 수 있게되어 정말 기쁩니다. N-gram이 정확히 뭘까요? 전문 검색에서 n-gram은 주어진 문자열에서 n개 문자의 인접한 순서입니다. 예를들어 n-gram 을 이용해 우리는 “abcd” 문자열을.. 2023. 9. 2.
8월 31일 슈퍼블루문 대박 오늘 슈퍼문 뜨는날 달이 너무커요 2023. 8. 31.
[MLK] 고객 혜택 강화를 위한 밀크파트너스 스테이지파이브와 협약 채결 안녕하세요. 8월 중순이 지나면서 입추가 지나고 처서가 지나면서 가을이 오는 걸 느끼게 되는데요. 올해 여름에는 너무 더워서 즐겁게 보내려고 했던 휴가도 제대로 보내주 못 했던 것 같아서인지 9월이 오기 전부터 휴가에 대한 보상 심리가 반응이 오기 시작하네요. 그래서 매일매일 야놀자도 접속해 보고, 밀크코인도 담고 있는 것 같아요. 추후 포인트 교환해서 이용하려고 지속 모으고는 있는데 이제 쓸 때가 된 건가 싶어요. 밀크에서는 지난번 라운지엠 멤버십 혜택을 제공했었는데 이번에는 고객 혜택 강화를 위해서인지 밀크파트너스와 스테이지파이브가 고객 혜택 강화 및 사업 영역 확대를 위한 전략적 제휴 업무협약(MOU)을 체결했다는 소식이 들려왔답니다. 이 제휴는 통신과 블록체인 기술이라는 이종(異種)산업 간 융합을.. 2023. 8. 30.
2023년 8월 29일 (블랙핑크의 첫 로블록스 진출, 무빙·마스크걸 인기 네이버로, 한국전력 빚 200조 돌파) 1. K팝 스타 블랙핑크 로블록스 메타버스 진출 견인하나. ∙블랙핑크의 첫 로블록스 진출. ∙블랙핑크 로블록스에서 라이브로 팬덤인 블링크를 위한 새로운 몰입형 경험을 선보일 예정 ∙로블록스 프로필로 등록할 수 있는 특별한 배지. ∙챌린지를 완료하면 게임 내 통화 로벅스(Robux)를 보상. ∙시간과 공간의 제약을 넘어 블랙핑크의 모든 것을 경험할 수 있다. 2. 한국전력의 빚이 사상 처음으로 200조 원을 돌파 ∙올해 7조원 추가 적자 전망, 한전채 법정 발행한도 초과 가능성도 -한전채를 찍어 '빚 돌려막기'를 하는 것조차 어려워지는 초유의 위기 상황에 몰릴 수 있다는 우려도 제기 ∙3분기 '반짝 흑자' 후 4분기 또 적자 예상…산업장관 "요금 현실화 필요" 3. 엔라이즈의 주요 사업인 위피와 콰트의 매.. 2023. 8. 29.
[SOMESING]슈퍼 팔월 노래도 부르고 힘내서 9월도 달려봅시다. 안녕하세요. 정말 더웠던 여름 잘 보내고 계신가요? 가장 자산 시장 아직 주춤하지만 블록체인의 기술력은 향상되어 많은 곳에 반영되고 적용되어 가고 있기 때문에 블록체인 기술과 함께 가상 자산 코인까지도 이후 강한 활력을 찾을 것으로 생각하고 있어요. 기술력이 좋은 블록체인인들은 특히 썸씽과 같은 기술력까지 보유한 블록체인 프로젝트의 경우 많은 이용자들이 이용하자들에게 인정받기도 했기 때문에 이렇게 인기몰이를 하고 있는 거라 생각됩니다. 8월이 지나가고 있는 찰라, 9월을 기다리고 있는 8월 많은 썸씽러들을 응원하기 위한 페스티벌을 진행하고 있는 것 같은데요. 우리도 썸씽과 함께 9월을 향해 달려가줘야 하는 거겠죠? 서로가 서로에게 응원을 전해줄수 있는 이번 페스티벌 함께 참여해서 아직 다 지나가지 않은 .. 2023. 8. 29.
2023년 8월 28일(테더사 비트코인 채굴 예정, 액티브 시니어 급부상, 애플 중국 떠날 준비 시작) 1. 테더사 비트코인 채굴, 몇 주 내 시작 ∙테더(USDT)의 발행사 테더사가 현재 자사의 라틴 아메리카 비트코인(BTC) 채굴 프로젝트. ∙영업 수익의 약 15%를 비트코인 구매 계획 밝혀. ∙비트코인 채굴장을 우루과이에서 출시. 2. 유럽연합(EU) 디지털서비스법(DSA), 25일(현지시간)부터 공식 발효 ∙월간 활성 사용자 수(MAU)가 4천500만 명 이상인 ‘대형 온라인 플랫폼’이나 ‘대형 검색 엔진’에 대해서는 엄격한 투명성 및 규제 기준을 적용(19개 서비스) -아마존, 애플 앱스토어, 페이스북, X(구, 트위터), 인스타그램, 구글 플레이, 구글 맵스, 구글 쇼핑, 구글 검색, 알리익스프레스, 위키백과, 링크드인, 핀터레스트, 스냅챗, 마이크로소프트 빙, 부킹닷컴, 잘란도, 유튜브, 틱톡.. 2023. 8. 28.
반응형