반응형
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
반응형
'programing' 카테고리의 다른 글
C#을 사용하여 사용자 지정 XML을 열린 Excel 2007 워크북에 추가하려면 어떻게 해야 합니까? (0) | 2023.08.26 |
---|---|
jquery - 매우 큰 테이블에서 모든 행을 제거하는 가장 빠른 방법 (0) | 2023.08.26 |
PowerShell에서 WinRM을 사용하여 원격 서버에 연결하지 못했습니다. (0) | 2023.08.26 |
Angular 2에서 버튼 비활성화 (0) | 2023.08.26 |
오버플로 스크롤 CSS가 div에서 작동하지 않습니다. (0) | 2023.08.26 |