programing

unix_module func를 사용하여 업데이트 시 이벤트를 추가할 수 없습니다.

mytipbox 2023. 8. 26. 16:14
반응형

unix_module func를 사용하여 업데이트 시 이벤트를 추가할 수 없습니다.

10.3.9-MariaDB-1:10.3.9+maria~bionic db server를 받았습니다.내 테이블 프로파일에는 기본 unix_timestamp() 필드가 있습니다.하지만 업데이트 시 이벤트에 이 기능을 추가하려고 할 때

 alter table profile change `updated_at` `updated_at` int(11) NOT NULL DEFAULT UNIX_TIMESTAMP() ON UPDATE UNIX_TIMESTAMP();

구문 오류가 발생합니다.

SQL 구문에 오류가 있습니다. 줄 1의 'UNIX_TIMESTAMP()' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 참조하십시오.

댓글을 확인해주세요.저는 몇몇 좋은 사람들이 댓글로 제공한 두 가지 가능한 설명이 있습니다. 1) 저는 mariadb의 다른 버전을 가지고 있습니다. 2) MariaDB 문서는 테이블에 대한 업데이트 트리거 설명조차 가지고 있지 않기 때문에 업데이트 트리거에 대한 함수를 추가할 수 없습니다.

다음 쿼리를 사용하고 있는데, 이 쿼리는 MariaDB 10.4에서 잘 작동합니다.

ALTER TABLE testTable MODIFY COLUMN testCol TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

MySQL 문서 참조: https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

언급URL : https://stackoverflow.com/questions/59856142/cant-add-on-update-event-with-unix-timestamp-func

반응형