修复MySQL 1293错误:将updated_at字段改为DATETIME类型并移除CURRENT_TIMESTAMP属性

This commit is contained in:
2025-12-05 17:30:15 +08:00
parent 8d1612b956
commit 0d20bc09bc
2 changed files with 5 additions and 4 deletions
+4 -3
View File
@@ -249,12 +249,12 @@ function store_form_data_to_db($form_data) {
rid, form_id, form_title, creator_id, create_time, update_time,
mobile, name, license_plate, date, time_slot, car_type,
has_car_coat, car_wash_habit, car_wash_experience, wash_frequency,
age_group, remarks, status
age_group, remarks, status, updated_at
) VALUES (
:rid, :form_id, :form_title, :creator_id, :create_time, :update_time,
:mobile, :name, :license_plate, :date, :time_slot, :car_type,
:has_car_coat, :car_wash_habit, :car_wash_experience, :wash_frequency,
:age_group, :remarks, :status
:age_group, :remarks, :status, :updated_at
)";
$stmt = $pdo->prepare($sql);
@@ -266,6 +266,7 @@ function store_form_data_to_db($form_data) {
$stmt->bindValue(':creator_id', $form_data['creator_id']);
$stmt->bindValue(':create_time', date('Y-m-d H:i:s'));
$stmt->bindValue(':update_time', date('Y-m-d H:i:s'));
$stmt->bindValue(':updated_at', date('Y-m-d H:i:s'));
// 绑定表单字段值(只绑定实际存在的字段)
$stmt->bindValue(':mobile', isset($form_data['answers_by_title']['请输入手机号']) ? $form_data['answers_by_title']['请输入手机号'] : '');
@@ -337,7 +338,7 @@ function create_wps_form_table($pdo) {
remarks TEXT COMMENT '备注内容',
status VARCHAR(20) DEFAULT 'pending' COMMENT '状态',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
updated_at TIMESTAMP DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
updated_at DATETIME NOT NULL COMMENT '记录更新时间',
INDEX idx_rid (rid),
INDEX idx_license_plate (license_plate),
INDEX idx_date (date),