Создайте столбец MySQL со строковой переменной из другого столбца, а также дополнительную информацию - PullRequest
0 голосов
/ 28 апреля 2011

Как я могу добавить в свою таблицу столбец, который будет включать 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 ]

1 голос
/ 28 апреля 2011

После каждой вставки вы можете сделать

UPDATE table SET docURL = CONCAT('http://site.com/downloaddoc.php?docID=',docID)
0 голосов
/ 28 апреля 2011

Вы можете попробовать это:

CREATE TRIGGER upd BEFORE INSERT ON table
FOR EACH ROW
BEGIN
 SET NEW.docURL = CONCAT('http://site.com/downloaddoc.php?docID=',NEW.docID);
END;
0 голосов
/ 28 апреля 2011

Я не уверен, что понял, но думаю, что вы могли бы использовать функцию concat для объединения строк, а затем использовать select into outfile для экспорта в csv без изменения структуры таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...