정말 sir 에 궁금해서 올려봅니다. > 자유게시판

자유게시판

정말 sir 에 궁금해서 올려봅니다. 정보

정말 sir 에 궁금해서 올려봅니다.

본문

디비 서버 환경이 다를 경우 나타나는 오류들..

보통 높은 버전의 DB 서버를 이용하면 나올겁니다.

 

Field 'mb_memo' doesn't have a default value

 

이런 기본적인(?) 것들 안 고치는건가요?

일부러 그냥 놔두는 건가요?

오픈소스니 꼬우면 니들이 고쳐라 이런걸지도 모르지만..

어떻게 보면 저런건 기본적인거 아닌가요?

 

글 작성 할 때도 보이고..

회원 가입 할 때도 보이고..

 

조만간 fucking patchset 하나 발표하겠습니다.

 

이건 부탁인데요. 반영 좀 해 주세요.

 

물론 DB 환경 셋팅을 바꾸면 해결 가능합니다.

그런데 쿼리문에 컬럼 맞춰서 넣는건 기본이라 생각해서 올려봅니다.

추천
0

댓글 31개

본문에 적으신대로 db 서버 버전에 따라 나타나는 에러를
그누보드에서 안잡아준다고 앙탈 부리는것은 보기 좋지 않네요.

해결 방법은 그누보드 상단에서 검색하시면 차고 넘치도록 해결책과 방법을 제시하고 있고
그누보드5에서는 그런 문제가 발생하지 않습니다.

모른척 지나치려다 fucking patchset 하나 발표 하신다는 글을 보고 한글 적어 봅니다.
그런가요?
그렇게 보실 수도 있지만
쿼리문에 추가된 필드 추가 해 넣는건 기본 아닌가요?
전 그렇게 생각합니다.
물론 그렇게 해결 가능합니다.
그냥 쿼리문에 컬럼 추가 해 넣는게 기본이라 생각해서 쓴 글입니다.
https://sir.kr/cm_bug
동아아빠 말씀대로 기능들 부분에서 오류등등
알려달라고 버그 게시판도 있고.

sir에 먼저 제안을 해보신후에
글쓰는게 우선이라 생각합니다.
오픈소스라는게 왜 오픈소스이겠습니까?
코드에 기여하라고 오픈소스 아니겠습니까
patchset 을 발표한다니 반갑긴 한데 이런식으로 불만을 표시하는건 좀 아니라 봅니다.
고생고생해서 무료로 배포해 주시는것도 감사한데
거기다가 fucking... 이라뇨
보증의 결여 (제15조, 제16조)
제 15 조. 본 허가서를 따르는 라이브러리는 무상으로 양도되기 때문에 관련 법률이 허용하는 한도 내에서 어떠한 형태의 보증도 제공되지 않습니다. 라이브러리의 저작권자와 배포자가 공동 또는 개별적으로 별도의 보증을 서면으로 제공할 때를 제외하면, 특정한 목적에 대한 라이브러리의 적합성이나 상업성 여부에 대한 보증을 포함한 어떠한 형태의 보증도 명시적이나 묵시적으로 설정되지 않은 ``있는 그대로의'' 상태로 이 라이브러리를 배포합니다. 라이브러리와 라이브러리의 실행에 따라 발생할 수 있는 모든 위험은 피양도자에게 인수되며 이에 따른 보수 및 복구를 위한 제반 경비 또한 피양도자가 모두 부담해야 합니다.

제 16 조. 저작권자나 배포자가 라이브러리의 손상 가능성을 사전에 알고 있었다 하더라도 발생된 손실이 관련 법규에 의해 보호되고 있거나 이에 대한 별도의 서면 보증이 설정된 경우가 아니라면, 저작권자나 라이브러리를 원래의 상태 또는 개작한 상태로 제공한 배포자는 라이브러리의 사용이나 비작동으로 인해 발생된 손실이나 라이브러리 자체의 손실에 대해 책임지지 않습니다. 이러한 면책 조건은 사용자나 제3자가 라이브러리를 조작함으로써 발생된 손실이나 다른 소프트웨어와 라이브러리를 함께 동작시키는 것으로 인해서 발생된 데이터의 상실 및 부정확한 산출 결과에만 국한되는 것이 아닙니다. 발생된 손실의 일반성이나 특수성 뿐 아니라 원인의 우발성 및 필연성도 전혀 고려되지 않습니다.

--------
라이선스부터 읽어보시기 바랍니다. (참고로 영어 원문은 이 부분이 전부 대문자로 적혀 있습니다. 그만큼 중요한 내용이라는 뜻이죠.)
또한 그누보드의 개발방향이 마음에 안 드신다면, 얼마든지 전체 소스를 가져다가 이름을 바꾸고 마음에 안 드는 부분을 고쳐서 재배포하는 것이 가능합니다. 실력 공개하신 것을 보니 그 정도는 가능하시리라 생각됩니다만.
오픈소스 쓰면서 이런 글은 처음보네요
요청이나 의견을 하다하다 안될땐 어느정도의 푸념이 있을수 있겠지만.
[MySQL] mysql error 1364 Field doesn't have a default values 해결법
https://www.fun25.co.kr/blog/mysql-error-1364-solution/?category=001

MySQL 5.6 이전에는 필드 생성시 default 값을 따로 지정을 안 해도
insert 시에 '' 처럼 자동으로 디폴트 값이 반영이 되었습니다.
5.6 이후부터는 STRICT 모드라고 해서 테이블 생성시에 default 값을
지정하지 않을 경우 insert 시에 아래와 같이 에러가 발생합니다.

"Field 'name' doesn't have a default value"

외부 프로그램을 사용시 테이블의 필드들을
모두 수정하기는 힘든 경우가 많습니다.

이런 경우 my.cnf 에서 기본 설정을 되어 있는
STRICT 모드를 해제해 줍니다.

보통은 이렇게 해결하여 사용하는데요.

////////////////////////////////////

저는 이분들 말씀이 좋은 것 같아요.

https://sir.kr/qa/49589 < 여기요!

일단 100% 신뢰할 수 있는 분들이라서요. ^^

////////////////////////////////////

"이런 기본적인(?) 것들 안 고치는건가요?
일부러 그냥 놔두는 건가요?"

> 근본적인 원인이 5.7.1에서 수정된 MySQL 버그라서요.
> 해결 못 하는 것으로 알고 있습니다.

STRICT_TRANS_TABLES 제거하면
뭐냐 거시기 테이블 자꾸 많아지고? 더 많이 생성되고? 암튼요.
데이터 품질 오류가 발생한다고 했어요.

https://stackoverflow.com/questions/15438840/mysql-error-1364-field-doesnt-have-a-default-values/25849423

(찾았어요!!! ^^)

그래서 주석 처리하는 방법보다는
우리 고수님들 말씀이 좋지 않을까 생각합니다.
헤헤, 제가 B형.
B형이 다 그런 건 아니겠지만, 대체로 이런 경향이에요.
참다참다 걍 폭발하는 스타일. ㅡㅡ;

아파치 님도 B형이시군요. ㅋㅋ
혈액형으로 성격 나누는 게 한심한 것 같지만,
피에 담긴 유전 정보를 무시할 수만은 없는 것 같아요.ㅎ
무료로 좋은 소스 배포하는데 이런식으로 비꼬는 말투는 좀 아니라고 생각합니다.

이런글은 버그게시판(https://sir.kr/cm_bug)에 일대일로 문의하는걸 권장합니다.
그리고 그누에서도 최대한 100% 호환될수 있도록 설계하고 있을거라고 생각합니다.
한계가 있죠100%가 안될수 있다는점 그점 생각하시길 바랍니다.
안녕하세요. SIR 입니다.

해당 문제보다 먼저 해결해야 되는 일정들이 있습니다.

현재 남아있는 일정들이 해결되면 그 후에 본문 문제에 대해 수정하겠습니다.
fucking
https://ko.wikipedia.org/wiki/RTFM

남긴 댓글은 나쁜 의도는 없었는데요.
openlook 님께 폐가 되는 것 같아 삭제합니다.
허헛 참...
예전엔 오픈소스 쓴다면
실력없는 개발자 이거나
좀 부끄러운 분위기였는데
(너도 좀 만들어 써라)

요즘엔 이렇게
가져다 쓰는 것도 고맙지 못할 망정
퍽킹셋이라뇨 ㅋㅋㅋㅋ

기술부채에 대한 이야기를 아시는지??
글을 잘 안남기는 편인데....그누보드 하면서 php에 대해서 많은 걸 배웠어요...잘 못하는 부분들은 여기 소스 이용해서 수정해서 쓰고 있고요....그리고 생계를 유지하고 있고요...초보자들도 에러 뜨는거...찾아보면서 하는데....너무 좋은 건 때론 그 가치를 모를때가 많은 것 같아..씁쓸하네요..
전체 195,054 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여0 회 시작24.03.28 11:15 종료24.04.04 11:15
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT