php, phpMyAdmin sql 错误

Posted

技术标签:

【中文标题】php, phpMyAdmin sql 错误【英文标题】:php, phpMyAdmin sql error 【发布时间】:2018-10-06 00:58:42 【问题描述】:

我希望在表格中插入一行时自动插入日期。 在 phpMyAdmin 中

Name: c_date
Type: date
Length/ Value:
Null: No

其余为空白。

但这会将日期设置为 0000-00-00。

谁能告诉我怎么做?

谢谢

【问题讨论】:

您的代码和架构在哪里? ALTER TABLE cart ADD c_time DATE NOT NULL AFTER total; 【参考方案1】:
Null: No

这是你的问题。

如果不允许空值,mysql 会将空/null/无效值转换为0000-00-00。如果你允许空值,你应该很高兴。

如果您希望在创建行时自动添加日期,请考虑a TIMESTAMP field with a default of CURRENT_TIMESTAMP

【讨论】:

仅供参考:不是我的反对意见。 I asked for clarification here... 现在看到他们回复了“lmdlmfldmlfmldm”。编辑:现在他们删除了该评论。 我不想使用时间戳。因为时间戳有时间,我想选择不同的日期。 @Fortie 你不能像这样默认DATE 列。有多种方法 - 在应用程序本身、MySQL 触发器中执行此操作,或使用带有 MySQL 的 DATE() 类函数的 TIMESTAMP 字段来分析其值的日期部分。

以上是关于php, phpMyAdmin sql 错误的主要内容,如果未能解决你的问题,请参考以下文章

SQL错误仅发生在PHP脚本中[重复]

从 phpmyadmin 丢失数据库后 php artisan 迁移错误

使用变量的查询在 PHPMyAdmin 中有效,但在 PHP 脚本中无效

将文件 sql 导入 phpmyadmin 时出错超时?

使用 PHP/phpmyadmin 将整数插入 SQL

类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果