PHP 致命错误:未捕获mysqli_sql_exception:整数值不正确:在 MySQL 中,但在 Amazon RDS 上不

PHP Fatal error: Uncaught mysqli_sql_exception: Incorrect integer value: in MySQL but not on Amazon RDS

提问人:Krikey 提问时间:11/15/2023 最后编辑:BarmarKrikey 更新时间:11/15/2023 访问量:26

问:

我正在尝试在我自己的服务器上安装PHP应用程序的本地版本。它最初来自数据库位于 RDS 上的 Amazon AWS 实例。

这是完整的错误:

PHP 致命错误:未捕获mysqli_sql_exception:不正确的整数值:“databasename”列的“'”。event_budget_line'。parent_budget_line_id''

这是查询的副本:

INSERT INTO event_budget_lines (event_budget_line_id,event_revision_id,parent_budget_line_id,account_code,description,units,internal_cost,calc_qty,quantity,client_price,markup,event_bar_id,last_update_date, last_update_by, create_date, create_by) 
VALUES ("390","1853","","7769.01","Litedeck - (33.6m)","","","14","14","","","46201",now(),71,now(),71)

我理解为什么我在 Mysql 中出现错误(许多实例解释了如何纠正此问题),但是 RDS 似乎以不同的方式处理这个问题,并允许整数字段以这种方式工作,因为查询将在 RDS 上工作。

有没有办法在MySQL中镜像此功能,允许填充整数字段?""0

MySQL 的MariaDB Amazon-RDS

评论

2赞 Bill Karwin 11/15/2023
在两个实例中运行此查询:它在每个实例中报告什么?SELECT @@sql_mode;
0赞 Barmar 11/15/2023
您的服务器和 RDS 上运行的是哪些版本的 MySQL?
0赞 user1191247 11/15/2023
严格模式将因数据类型不正确而出错 - db<>fiddle

答: 暂无答案