사이트를 다른 서버로 옮기고 있습니다. 둘 다 달리고 있어요마리아DB. 오래된 것은 다음과 같습니다.
mysql Ver 15.1 Distrib 10.5.8-MariaDB
새로운 것:
mysql Ver 15.1 Distrib 10.6.11-MariaDB
my.cnf의 이전 서버에 다음을 넣었습니다.
[mysqld]
...otherlines
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
이를 통해 내가 원하는 명령을 실행할 수 있었습니다. 그래서 새 서버에서 동일한 작업을 수행하려고 하는데 계속해서 불평이 발생합니다.
Field 'shipping_name' doesn't have a default value
어떤 sql_mode가 실행되고 있는지 확인하기 위해 스크립트에서 이 명령을 실행하면 다음과 같은 결과가 나타납니다.
SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;
내가 무엇을 놓치고 있나요? 뭔가 달라졌나요?10.5.8-MariaDB에게10.6.11-MariaDB이 근처?