如何使用mysql中的过程生成一个带有now()方法的insert语句

时间:2013-11-08 12:30:27

标签: mysql

我编写了一个在输出文件中生成insert语句的过程,在生成的insert语句中有一个creation_date字段。 在该过程中,当在值中给出now()时,它将当前时间戳放在生成的insert语句中。在值中给出now()(单个代码)时,它会在生成的insert语句中将now()作为varchar。 我要求,now()将在生成的insert语句中打印,以便在执行insert语句时,当前时间戳将存储在数据库中。

SELECT CONCAT('INSERT INTO table_name(col1,col2, creation_date) values(...,now()) as output_dml 
INTO OUTFILE 'url+file_name' LINES TERMINATED BY '\n' 
from  another_table_name.

请帮帮我....谢谢。

1 个答案:

答案 0 :(得分:0)

尝试类似:

SELECT CONCAT('INSERT INTO table_name (col1, col2, creation_date) values (1, 1, \'', NOW(), '\') as output_dml
    INTO OUTFILE ', url, file_name, ' LINES TERMINATED BY \'\\n\'
    FROM another_table_name;');