mysql在表中更改值?

时间:2011-01-07 17:28:38

标签: mysql

我必须更改表中的值并从中创建一个临时表。但不是UPDATE,因为我必须保留原始表格。

例如像Table(id, date)这样的表,我必须通过更改日期值来创建临时表。 NULL必须为CURRENT_DATE()

我该如何管理?

3 个答案:

答案 0 :(得分:0)

使用(id,date)

创建临时表

然后

INSERT INTO tempoaryTable (id,date)
SELECT id, IFNULL(date,CURRENT_DATE())
FROM yourTable

答案 1 :(得分:0)

您可以使用INSERT-SELECT表格将原始表格中的所有值复制到临时表格,并将相应字段设置为CURRENT_DATE()。

答案 2 :(得分:0)

语法可能已关闭,因为我现在没有mysql

insert into temp_table
select id,coalesce(date,current_date) from mytable