› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
kingapi
V2EX  ›  MySQL

php_pdo 不支持 bigint?

  •  
  •   kingapi · Jun 11, 2018 · 3918 views
    This topic created in 3066 days ago, the information mentioned may be changed or developed.

    最近用 laravel 框架遇到一个问题,一个字段 设置类型 bigint(20) unsigned,

    int 1528473600000 insert 报错,超过大小,改为 string 1528473600000 insert 没问题。 追了一下底层,是 pdo 抛出异常。测试了下 只支持到 2147483647。

    5 replies  •  2018-06-13 16:32:24 +08:00
    hgc81538
    hgc81538
    Jun 11, 2018
    1
    你的 OS, PHP, Apache 全都是 64-bit 嗎?
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    Jun 11, 2018
    2
    检查你的环境是不是 64 位的
    kingapi
    kingapi
    OP
    Jun 12, 2018
    3
    @hgc81538 @littleylv 是 64 的
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    Jun 12, 2018
    4
    我猜测是你的数值经过 int 或 intval 强制转换了。
    尝试用 gmp_intval (需要 php_gmp 拓展)
    kingapi
    kingapi
    OP
    Jun 13, 2018
    5
    @littleylv 并没有。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5473 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 02:06 · PVG 10:06 · LAX 18:06 · JFK 21:06
    ♥ Do have faith in what you're doing.