php - 函数在 mysql 中显示数据截断列的警告

标签 php mysql sql

我正在使用 UTC 时间戳值函数。函数(现在(),19800); 19800是我之前计算过的偏移值。当我在插入查询附近使用 tis 函数时 ->

insert into Table_nm values('function(NOW(),19800)');

Table_nm 包含 DateTime 字段。但是当我插入查询时,它已插入但插入了 0000-00-00 和 00:00:00 值。显示警告,

Data truncated for column 'Column_nm' at row 1orOut of range value for column 'Column_nm' at row 1`

我有单独的检查功能

选择函数(NOW(),19800);

是的,它有效。但它不适用于插入语法。

最佳答案

您在引号内使用function(NOW(),19800)。如果在引号内使用,它将被视为字符串。您可以在插入语句中使用不带引号的它,就像在检查 select 语句时所做的那样。

关于php - 函数在 mysql 中显示数据截断列的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655693/

相关文章:

javascript - jQuery $.ajax 不将变量传递给 PHP

mysql - 将3分钟记录合并并汇总为单行记录

sql - 获取与其他行中列值相关的列值

Mysql 使用用户变量作为临时存储来交换具有唯一值的行的效率和安全性

javascript - 如何添加 javascript 文件(不是 twig 文件)的路径?

php - 我应该使用正则表达式,还是只使用一系列 if 语句?

php - Centos 7 Apache 如何允许自定义 php.ini 文件

mysql - 每位客户当天的倒数第五笔交易

php - 在 PHP 中选择日期并显示结果

mysql - 将 MYSQL Jointure 中的所有 NULL 值替换为空