国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

防止在更新一個列的NOW()時,兩個NOW()列同時更新的方法
P粉043566314
P粉043566314 2024-04-04 21:34:34
0
1
649

我有一個表需要兩個不同的當前時間。 首先,我有一個插入過程,用于插入actionnumber、msgSentFrom_F_ID、msgSentTo_M_ID 和sentDate。 其次,更新respondDate的更新過程。 我的問題是,當我更新respondDate時,sentDate將更新為我更新respondDate時的同一時間。我哪里做錯了? (我的目的是我希望發(fā)送日期是我插入時的當前時間,以及我更新響應日期時的另一個當前時間。)

CREATE TABLE IF NOT EXISTS actions (
  actionnumber INT AUTO_INCREMENT PRIMARY KEY,
  msgSentFrom_F_ID INT, 
  msgSentTo_M_ID INT,
  sentDate TIMESTAMP,
  respondDate TIMESTAMP NULL,
  FOREIGN KEY (msgSentFrom_F_ID) 
    REFERENCES femaleUsers(femaleuserId)
  FOREIGN KEY (msgSentTo_M_ID) 
    REFERENCES maleUsers(maleuserId)
);

DELIMITER //
create procedure (param_F_ID INT,param_M_ID INT,Sdate TIMESTAMP)
  BEGIN
  INSERT INTO actions (msgSentFrom_F_ID, msgSentTo_M_ID, sentDate) 
    VALUES (param_F_ID,param_M_ID,Now());
  END; //
DELIMITER ;

CALL insert_actions ('5','5',NOW());

DELIMITER //
create procedure update_respondDate (param_ActionNum INT, 
    param_respondDate TIMESTAMP)
  BEGIN
  UPDATE actions set respondDate = param_respondDate 
  WHERE  actionnumber = param_ActionNum;
  END; //
DELIMITER ;

CALL update_respondDate('6',NOW());

P粉043566314
P粉043566314

全部回復(1)
P粉574695215

聽起來您禁用了系統(tǒng)變量 explicit_defaults_for_timestamp 。 文檔解釋了此結果: p>

由于 sentDate 是表中的第一個 TIMESTAMP 列,因此每當您對該行進行任何更改時,它都會自動設置為當前時間。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板