使用来自另一列的字符串变量创建MySQL列,以及其他信息

时间:2011-04-28 17:33:58

标签: php mysql linux excel bash

有什么方法可以在我的表中添加一个包含docID的列,还有一堆围绕它的静态信息?

例如

docID    |    topic   | docURL
________________________________________________________
1        |   Floods   | http://site.com/downloaddoc.php?docID=1

2        |    Etc..   | http://site.com/downloaddoc.php?docID=2

我知道这样做似乎很费劲,但我们必须将这个特定的表格下载到CSV中,以便将数据导入到使用Excel作为输入的其他程序中。

3 个答案:

答案 0 :(得分:1)

每次INSERT后你都可以制作一个

UPDATE table SET docURL = CONCAT('http://site.com/downloaddoc.php?docID=',docID)

答案 1 :(得分:0)

我不确定我是否理解但我认为您可以使用concat函数来连接字符串,然后使用select into outfile导出到csv而不更改表结构。

答案 2 :(得分:0)

你可以试试这个:

CREATE TRIGGER upd BEFORE INSERT ON table
FOR EACH ROW
BEGIN
 SET NEW.docURL = CONCAT('http://site.com/downloaddoc.php?docID=',NEW.docID);
END;