2014-03-06 30 views
0

是否有可能從記錄中獲取特定更新列名?如何從mysql獲取最新更新列名

如果是這樣,請幫助我。因爲我正在創建一個歷史記錄表來存儲更新的列以及其餘表中的值。

請給我一個正確的方法來處理此....

+1

無論是創建在所有跟蹤表上的觸發器或服務器啓用日誌記錄本身 –

+0

然後在每次進行更新查詢,你會做一個INSERT查詢時間歷史表。 – 2014-03-06 07:48:16

+0

我已經創建了一個觸發器,但需要像這樣的子查詢(從Table_Name中選擇LAST(COLUMN_NAME);)以獲取最近更新的特定更新列名。 – vivek

回答

1

我相信這是不可能的。

但是,您可以創建更新trigger,該更新監視表的列,並使該觸發器在歷史記錄表中插入記錄。希望這可以幫助。

+0

6個答案在一天....這是安靜的開始+1! :) – NoobEditor

+0

這是可能的。由於OP沒有提到要求的方法,任何解決方案都適用。但是日誌記錄正是這項工作的特點。觸發器並不是最好的選擇(但是 - 是的,是可能的解決方案之一) –

+0

@NoobEditor - 今天我有足夠的時間。感謝:D – Nuit

0

這樣做的唯一方法是使用類似於日誌文件的東西,在這種情況下,您將創建一個表,每次更新時將包含更新的列。

這樣,您就能夠獲取將包含TABLE_NAMEculumn_name的最後一個記錄。

而且你可以使用查詢看起來像這樣:

select id, culumn_name, table_name from Log_table order by id DESC Limit 1