Extra Form
PHP PHP 7.0
CMS Rhymix

파워포인트 .pptx 첨부파일을 올릴 시 

Prepared statement failed: Data too long for column 'mime_type' at row 1 오류가 납니다. 처음 보는 현상이라 ..

관리자 메뉴에서 파일 박스로 등록시에는 문제 발생하지 않고 잘 등록됩니다.

 

뭐가 문제일 까요?

 

이미지 1.png

 

설마해서 xe타운에도 같은 파일 올려보았는데 같은 오류가 나옵니다.

  • Lv36

    pptx 파일의 공식 MIME type: application/vnd.openxmlformats-officedocument.presentationml.presentation (73자)

    files 테이블의 mime_type 컬럼 크기: 60자

     

    마소에서 터무니없이 긴 MIME type을 선언하는 바람에 발생하는 문제인 것 같네요. 라이믹스 깃허브에 이슈 남겨주시면 해결책을 찾아보겠습니다. 임시방편으로는 mime_type 컬럼 크기를 80자로 늘리거나, sql_mode를 설정해서 에러 없이 적당히 짤리도록 해주시면 됩니다.

  • Lv36 Lv2
    임시방편으로 그렇게 해야겟네요.. 저도 첨격는 부분이라 깜놀햇습니다 ㅜㅜ
  • mysql 8.0 이상에서는 sql-mode = "" 요렇게 my.ini 에 해주시면 먹혀요 ... mariadb는 모르겠는데 mysql 8.0 이상에서는 sql-mode 를 주석 처리 하는 것만으로 안됩니다.
  • Lv2
    컬럼 80자 늘려주고 해결했습니다.