2014-01-30 115 views
0

我知道自動增量,並且我可能會更好地爲此創建一個表格,但出於某些特定的性能原因,我不希望這樣做。'字符串'中的SQL自動增量

我已經連續看起來像這樣:

id,log 
1 | 1:345;2:2345;3:234 

有什麼辦法,我有一個SQL更新可以添加X到日誌列,並自動將「4」的日誌條目的id?

+0

答案=是...字符串函數可以爲你拉動(可能有點醜陋?)。你在哪個數據庫上?字符串語法在SQL目錄中有所不同 – Twelfth

+0

mysql目前,但在某些時候我想將它移動到像mongodb或類似的nosql - 但現在我不想亂用很多軟件(只是代碼,我很好奇:)) –

回答

2

從你的榜樣,我不能完全肯定,但它看起來像你甚至不需要索引號,即

id | log 
1 | 345;234;234 

所以,你可以簡單地添加條目,任選一個;前綴。之後,任何代碼都可以通過拆分;來解釋log的內容。

+0

是啊你是完全正確的,這是一個什麼鬼鬼祟祟的人......剛剛陷入了一個領域。爆炸+計數將做:) –

0

怎麼樣建立一個新的表是這樣的:

my_log 
------- 
id 
sub_id 
val 

,並與所有適當的解析的值來填充它 -

然後從這裏查詢到重建,如果需要的字符串,否則扔掉原來的表完全 - 可怕的設計。