菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2405
1

Laravel 在 MySQL5.1 下运行出错 General error: 1366 Incorrect integer value: ''1'' for column 'status'

原创
05/13 14:22
阅读数 2212

Laravel5.3在连接mysql5.1下运行sql报错:

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测试就没有问题

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也更改过了,依然报错
附上数据库结构表

file

发表评论

0/200
2405 点赞
1 评论
收藏
为你推荐 换一批