mysql 5.5 1366错误_laravel5.3 在 mysql5.1中运行出错 error: 1366 Incorrect integer
Laravel 在 MySQL5.1 下運行出錯 ,錯誤如下:
SQLSTATE[HY000]: General error: 1366 Incorrect integer value: ''1'' for column 'status' at row 1 (SQL: insert into `cases` (`case_name`, `status`, `updated_at`, `created_at`) values ('fdsafdsadsa', '1', 1474504956, 1474504956))
但是自己寫的PDO執(zhí)行測試卻沒有問題
try {
$sth = $db->prepare('insert into cases(case_name,status,updated_at,created_at) values (?,?,?,?)');
$sth->bindValue(1, '我也是中文', PDO::PARAM_STR);
$sth->bindValue(2, '1', PDO::PARAM_INT);
$sth->bindValue(3, time(), PDO::PARAM_INT);
$sth->bindValue(4, time(), PDO::PARAM_INT);
$sth->execute();
} catch (\Exception $e)
{
echo $e->getMessage();
}
數據表結構:
也在網上查詢了說是更改SQL_MODE也更改過了,依然報錯
問題已解決是加了Shell過濾導致的雙重引號問題
回復內容:
Laravel 在 MySQL5.1 下運行出錯 ,錯誤如下:
SQLSTATE[HY000]: General error: 1366 Incorrect integer value: ''1'' for column 'status' at row 1 (SQL: insert into `cases` (`case_name`, `status`, `updated_at`, `created_at`) values ('fdsafdsadsa', '1', 1474504956, 1474504956))
但是自己寫的PDO執(zhí)行測試卻沒有問題
try {
$sth = $db->prepare('insert into cases(case_name,status,updated_at,created_at) values (?,?,?,?)');
$sth->bindValue(1, '我也是中文', PDO::PARAM_STR);
$sth->bindValue(2, '1', PDO::PARAM_INT);
$sth->bindValue(3, time(), PDO::PARAM_INT);
$sth->bindValue(4, time(), PDO::PARAM_INT);
$sth->execute();
} catch (\Exception $e)
{
echo $e->getMessage();
}
數據表結構:
也在網上查詢了說是更改SQL_MODE也更改過了,依然報錯
問題已解決是加了Shell過濾導致的雙重引號問題
本文原創(chuàng)發(fā)布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的mysql 5.5 1366错误_laravel5.3 在 mysql5.1中运行出错 error: 1366 Incorrect integer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows安装包删了会有影响吗_wi
- 下一篇: python变量 数据类型 列表 元组