如何在一列更新mysql时限制另一列的更新?

时间:2017-09-25 14:20:56

标签: php mysql

我有一个名为post_data的表,其中包含用户名,电子邮件,pass,cam_name,upd_date(类型为datatime)字段。但问题是当我插入用户名时,电子邮件传递到表中,upd_date(datatime)用当前数据和时间更新。我怎么能限制......

我甚至将数据类型从DATETIME更改为TIMESTAMP

没有用..当我只更新某些列时,它仍会保存当前日期和时间。

可以告诉我......

this is my table structure in mysql database

enter image description here

1 个答案:

答案 0 :(得分:1)

您已为该列设置了默认public function itemIsVirtualGift($item){ $product = $item->getProduct(); $_customOptions = $product->getTypeInstance(true)->getOrderOptions($product); foreach($_customOptions['options'] as $_option){ if (strpos($_option['label'], 'Is this a gift') !== false && strpos($_option['value'], 'Yes') !== false){ return true; } } return false; } 。您需要 alter 列。

datetime

如果您的专栏不接受 alter table post_data alter column upd_date drop default; ,则会隐式设置默认值。您需要更改表格以允许NULL

Data Type Default Values

  

如果列定义不包含显式DEFAULT值,则为MySQL   确定默认值

null