我目前正在通过我的本地mysql db学习SQL。我有一个名为transactions
的表,有5个字段。我正在为update
= name
的列运行jane
查询。基本上,我希望在date_created – tran_date = 1 month
时集成if语句,将值重置为transaction = 0
,tran_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);
答案 0 :(得分:1)
您的update
语法错误:
UPDATE transactions SET transactions = transactions + 1, tran_date = CURDATE() WHRE name = 'jim'
您不必在set子句中使用AND
。你必须在这个地方使用逗号。