뎁스노트 / 데이터베이스 / MySQL / MariaDB

데이터베이스

케이디케이디· 2년전

질문한글이 깨져서 db에 저장돼요..

spring boot랑 mysql로 개발하고 있는데 db에 저장이 잘 되다가 갑자기 한글이 인코딩 오류로 저장돼요.. 혼자서 개발하는 중이라 물어볼 사람이 없어 여기 올려봐요.. mysql 문자셋도 문제없는 것 같고 테이블도 다시 만들었는데 왜그럴까요.. 계속 이런식으로 저장됩니다.. 지금 문자셋은 이렇게 되어있어요..
402
1
1
0
무린
무린·2024-10-28
스프링부트 설정 파일에 아래와 같이 uft8mp4 문자셋을 추가해보시기 바랍니다. spring: datasource: url: jdbc:mysql://localhost:3306/database_name?useUnicode=true&characterEncoding=utf8mb4 username: username password...
woneewonee· 4년전

질문(초보)간단한 sql문 작성 질문을 드립니다.

CREATE TABLE member ( member_seq int AUTO_INCREMENT PRIMARY KEY, id varchar(20), password varchar(20), phone varchar(20), email varchar(20), address_seq int, CONSTRAINT fk_member_address FOREIGN KEY (address_seq) REFERENCES address(address_seq) ON DELETE CASCADE ); CREATE TABLE address ( address_seq int AUTO_INCREMENT PRIMARY KEY, zipcode varchar(10), sodo varchar(10), gugun varchar(10), dong varchar(20), ri varchar(20), bunji varchar(20) ); 제가 하고싶은것은 id 삭제했을떄 address 참조 값들도 같이 삭제를 하고싶습니다.  delete from member where id='test123'; 삭제시 address테이블에 해당 테이블도 같이 삭제하고싶어 on delete cascade 를 걸었지만.. id 테이블의 test123 컬럼 값들만 삭제되는거였습니다. .   어느 부분이 잘못된건지 생각해봐도 잘몰라서 질문올립니다 .    
760
2
1
0
아마야
아마야·2023-04-09
member 테이블에서 id가 test123인 값을 삭제할 때 해당 로우가 어느 address_seq를 의미하는지 address 테이블에서 알 수 없기 때문에 address 테이블에서 알 수 있도록 다음과 같이 address에 외래키를 추가해야 합니다. ALTER TABLE address ADD CONSTRAINT fk_addr...
사부가사부가· 5년전

질문database lock에 대해 질문 남깁니다.

안녕하세요 현재 cs공부중인 취준생입니다. 현재 database에 lock에 대해 공부를 하고 있습니다. mysql innodb에서  update 문에 (update ... for update) 이런식으로 작성하게 되면 x lock이 걸리는 것으로 알고 있는데 for update를 작성하지 않고 그냥 update를 진행하게 되면 x lock이 걸리지 않는가요? 아니면 isolation level에 따라서 걸릴 때도 있고 안걸릴 때도 있는 건가요??   그리고 record lock에서 row에 lock이 걸리는게 아니고 index record에 lock이 걸린다고 하는데,, row에 lock이 걸리는 것이랑 index record에 lock이 걸리는 것에는 무슨 차이점이 있나요??   질문 읽어주셔서 감사합니다.
1.6K
1
1
0
동파
동파·2022-10-15
update문은 기본적으로 x-lock이 걸리고 update ... for update가 아닌 select ... for update를 날리게 되면 x-lock이 걸리는 것으로 알고 있습니다. row에 lock이 걸리는 것은 그 row에 대해서만 lock이 걸리지만 index record에 락이 걸리게 되면 만약 idx_name이란 인덱스가 생성되어 ...
캐글응애캐글응애· 5년전

질문다른 테이블의 날짜 조건으로 카운트

Table a id  date  10    2020-01-01       table b  id date 10   2019-12-12 10   2019-12-30 10   2020-10-01   일 경우 a date를 초과하지 않는 b 테이블의 컬럼 갯수를 카운트하는 쿼리를 어떻게 작성하나요?
1.9K
1
1
0
이런개발
이런개발·2022-01-04
select count(*) from b left join a on b.id=a.id where a.date >= b.date 이렇게 하면 되지 않을까여?

질문oracle 구문 -> Mysql 구문으로좀 바꾸어주세용 ㅠㅠ

select * from (select A.*,Rownum Rnum from(select * from board order by ref desc,re_step asc)A)  이거를 mysql구문으로 바꾸어주세요..!ㅠㅠ
1.6K
1
1
0
라이너
라이너·2021-11-13
SELECT * FROM (SELECT A.*, @ROWNUM:=@ROWNUM+1 Rnum FROM(SELECT * FROM board ORDER BY ref DESC,re_step ASC) A)  
이런개발이런개발· 6년전

질문백업파일 복구시 Maximum execution time 에러

약 3G용량의 백업 파일 있습니다. 해당 파일로 복구시 에러가 발생합니다. $ mysql -u DB_USER -p DB < DATA.sql Enter password: ERROR 1064 (42000) at line 8176662: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' Fatal error:  Maximum execution time of 300 seconds exceeded in 이렇게 서버에서 직접 실행해도 그렇고 mysqlbench툴에서 실행해도 동일한 에러가 발생합니다. 구글링에서는 php.ini 설정 얘기가 있는게 있던데 전 php파일에서 실행하는게 아니라 해당 내용하고는 관련이 없는거 같구...;;   도와주세요...
2.4K
2
1
0
이런개발
이런개발·2020-07-09
아하 백업파일이 문제였군여ㅋ 오케~감사합니다!
kimho
kimho·2020-07-09
아마도 사용하시는 .sql 파일의 마지막 라인에 <br /> <b>Fatal error</b>:  Maximum execution time of 300 seconds exceeded in <b 부분이 있을 겁니다. phpMyAdmin과 같은 툴을 통해 데이터베이스를 백업 받으실 때 백업을 받는 동안 ...
unscriptedunscripted· 8년전

질문블로그 웹페이지를 만들고있는데 질문드립니다~

블로그 같은 커뮤니티를 만들고 있는 학생인데요.   블로그 글 같은 경우 DB에 데이터로 저장할 때, 텍스트는 그대로 저장하고, 첨부된 사진은 path만 테이블 로우에 같이 저장하려고 합니다. (mongodb 사용예정)   그런데 블로그 글 같은 경우는 보통 글을 작성하다가 사진을 삽입하고 글을 작성하다가 또 사진을 삽입할 수 있는 구조인데, 이는 DB에 어떻게 저장해 둬야할지 몰라서 질문 드립니다.  제가 혼자 생각해본 방법은 1. 글 본문 text에 해당하는 테이블 row 값에 사진의 경로까지 같이 끼워넣는 것입니다. \http://324.234.234.433\ 이런식으로요.  2. 사진을 삽입한 위치값을 하나의 테이블 속성으로 만들어서 저장합니다.   1번은 인젝션의 위험이 있을 것 같아서 좀 걱정입니다, 2번은 다양한 문자들(한글,영문,특수문자 등등)을 고려했을 때 정확한 위치값을 계산해낼 수 있는지가 걱정입니다   어떤 방법이 좋으며, 실무에서는 다른 어떤 방법을 사용하는지 궁금합니다.
2.4K
2
0
kimho
kimho·2019-01-19
경우에 따라 구현 방법이 약간씩 차이는 있겠습니다만, 일반적으로는 이미지 삽입 버튼을 누르면 이미지를 업로드하고 업로드된 이미지의 URL 주소를 본문에 img 태그로 삽입하는 방법을 많이 사용합니다. 아마도 말씀하신 방법 중에서는 1번 방식에 가까울 수 있습니다.   지금 이 글을 작성하는데 사용된 CK에디터라는 오픈소스 ...
라이너라이너· 9년전

카카오뱅크의 주 DB가 MySQL이라고 하네요

카카오뱅크, 은행 IT에 새 이정표를 제시했다 - Byline Network 카카오뱅크 인기가 식을 줄 모릅니다. 출범 일주일만에 150만 계좌를 모으면서 대한민국 금융산업에... byline.network 은행 서비스임에도 고가의 상용 데이터베이스가 아닌 오픈 소스 DB를 채택했군요.재미있는 건 마리아DB도 아니고 바로 MySQL을 썼다는 점..
2.7K
1
0