数据太长对于列。
你的PHP应用在插入或更新数据时遇到了数据长度超限问题:
'pdo_code' => '22001',
'db_code' => 1406,
'db_error' => 'Data too long for column \'column_name\' at row 1'
$tableName = 'your_table';
$columnName = 'your_column';
$stmt = $pdo->query("SHOW COLUMNS FROM {$tableName} LIKE '{$columnName}'");
$columnInfo = $stmt->fetch(PDO::FETCH_ASSOC);
$maxLength = (int) preg_replace('/\D/', '', $columnInfo['Type']);
$inputData = '你的输入数据...';
if (mb_strlen($inputData) > $maxLength) {
$truncatedData = mb_substr($inputData, 0, $maxLength);
error_log("数据截断警告: 列 {$columnName} 数据从 " . mb_strlen($inputData) . " 字符截断到 {$maxLength} 字符");
} else {
$truncatedData = $inputData;
}
$stmt = $pdo->prepare("INSERT INTO {$tableName} ({$columnName}) VALUES (?)");
$stmt->execute([$truncatedData]);