更新查询 - 递增int字段值和if语句

时间:2015-02-01 10:53:55

标签: mysql

我目前正在通过我的本地mysql db学习SQL。我有一个名为transactions的表,有5个字段。我正在为update = name的列运行jane查询。基本上,我希望在date_created – tran_date = 1 month时集成if语句,将值重置为transaction = 0tran_date = 0000-00-00,并将date_created更改为新的当前日期。

查询(帮助) - 更新

UPDATE transactions SET transactions = transactions + 1, tran_date = CURDATE()  WHERE name = 'jim'

创建表格并设置值:

CREATE TABLE transactions
(
  id int auto_increment primary key,
  date_created DATE,
  name varchar(20),
  transactions int(6), 
  tran_date DATE
);

INSERT INTO transactions
(date_created, name, transactions, tran_date)
VALUES
(NOW(), 'jim', 0, 0000-00-00),
(NOW(), 'jane', 0, 0000-00-00);

1 个答案:

答案 0 :(得分:1)

您的update语法错误:

UPDATE transactions SET transactions = transactions + 1, tran_date = CURDATE()  WHRE name = 'jim'

您不必在set子句中使用AND。你必须在这个地方使用逗号。