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 TABLEcart
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 错误的主要内容,如果未能解决你的问题,请参考以下文章
从 phpmyadmin 丢失数据库后 php artisan 迁移错误