ฉันเพิ่งตั้งค่าสภาพแวดล้อม dev ใหม่บน Debian 9 และ mariadb: 10.1.26-MariaDB-0 + deb9u1 Debian 9.1
สภาพแวดล้อมก่อนหน้านี้คือ Debian 7 ที่มี mysql: 5.6.38-1 ~ dotdeb + 7.1 (Debian)
ค่าสำหรับ sql-mode คือ:
MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';
+---------------+------------------------+
| Variable_name | Value |
+---------------+------------------------+
| sql_mode | NO_ENGINE_SUBSTITUTION |
+---------------+------------------------+
สำหรับฐานข้อมูลคอลัมน์ถูกตั้งค่าเป็น NOT NULL โดยไม่มีค่าเริ่มต้น (ส่วนใหญ่เป็นเพียง varchar / ฟิลด์ข้อความ)
ฉันไม่สามารถแทรกบันทึกใหม่หรือเปลี่ยนระเบียนที่มีอยู่ ฉันใช้ laravel / eloquent และหากฉันตั้งค่าตัวเลือกการเชื่อมต่อเป็นเข้มงวด = true ฉันได้รับข้อผิดพลาดเกี่ยวกับคอลัมน์ที่ไม่มีค่าเริ่มต้นแทน
การวิจัยทั้งหมดของฉันปรากฏว่าฉันควรจะสามารถปิดโหมดเข้มงวดเพื่อให้ได้ฟังก์ชั่นเก่ากลับมา แต่ก็ไม่ปรากฏว่าโหมดเข้มงวดเปิดอยู่
มีตัวเลือกการกำหนดค่าที่ฉันหายไปหรือไม่?