source

MariaDB가 타임스탬프를 null로 랜덤으로 설정합니다.

gigabyte 2022. 9. 5. 23:06
반응형

MariaDB가 타임스탬프를 null로 랜덤으로 설정합니다.

Production CentOS 6.5 서버에서 업그레이드하라는 메시지가 표시되었습니다.MariaDB부터MySQL. 이제 깨달았습니다.버전이 없을 수도 있습니다.MariaDB상업적으로 사용할 준비가 되어 있습니다.

타임스탬프 필드가 임의로 변경되는 문제가 있습니다.0000-00-00 00:00:00(또는 NULL?)100개의 레코드 중 하나에서 발생할 수 있습니다.타임스탬프 작성에는CURRENT_TIMESTAMP기록 작성 시.

MySQL JDBC설정해 둔 커넥터zeroDateTimeBehaviour=null웬일인지 그래.이 설정은 에서 사용할 수 없습니다.MariaDB JDBC커넥터

다른 커넥터를 사용하고 있는 경우는, 반드시 mariadb 드라이버를 사용할 필요가 있습니다(JDBC 접속 문자열도 변경).

https://mariadb.com/kb/en/mariadb/about-the-mariadb-java-client/ 를 체크해 주세요.

Java 애플리케이션용 MariaDB Client Library에서 제공되는 드라이버 클래스는 com.mysql.jdbc가 아닙니다.드라이버는 org.mariadb.jdbc 입니다.기사님!

그렇지 않으면 타임스탬프 업데이트가 작동하지 않으며 업데이트 또는 삽입이 실패하면 0000-00 00:00:00:00가 표시됩니다.

MySQL에서 MariaDB로 전환할 때도 같은 문제가 있었습니다.

값에 따라 다릅니다.여기서 생각할 수 있는 이유를 찾을 수 있습니다.mariadb - timestamp

언급URL : https://stackoverflow.com/questions/22527904/mariadb-randomly-sets-timestamp-to-null

반응형