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
'source' 카테고리의 다른 글
MySQL, 두 열 연결 (0) | 2022.09.05 |
---|---|
PHP 7 이전 "문자열 인스턴스여야 합니다, 문자열 given"을 해결하려면 어떻게 해야 합니까? (0) | 2022.09.05 |
소켓 '/var/run/mysqld/mysqld'를 통해 로컬 MySQL 서버에 연결할 수 없습니다.sock' (2 "그런 파일 또는 디렉토리가 없습니다") (0) | 2022.09.05 |
함수 매개 변수의 유형을 설정하시겠습니까? (0) | 2022.09.04 |
MySQL에서의 경과시간 계산(InnoDb) (0) | 2022.09.04 |