我有一個mysql表,其中有一列,例如,所謂的名字。列數據具有特定的模式名稱BASE +編號。例如。MySQL找到特定列中最後一次出現的字符串模式
name
----------
test0
test1
test2
stack0
stack1
stack2
每次我想將數據添加到列,我必須找到具體nambeBase的最後一個號碼,並添加新條目+數字+ 1。
例如,如果現在測試來了,我必須添加test3到db。
我的問題:什麼是最好的方法來檢查,如果nameBase已經存在於數據庫中(例如包含)和2.找到最後一個名稱的數字。例如。這裏的測試是3.
更新:每個人,一個更新。我終於使用了java Pattern類。太酷了,很容易。它使一切變得如此簡單。我可以將/ d添加到模式,然後我可以檢查它是否與名稱匹配,並可以使用模式組輕鬆訪問第二部分。
這是否適用於性能至關重要的交易系統?如果是這樣,你可能應該改變結構以在單獨的列中包含名稱和編號,並在其上包含複合索引。 – 2012-07-07 20:44:17
MySQL + MyISAM有一個有趣的功能:請參閱http://dev.mysql.com/doc/refman/5.6/en/example-auto-increment.html/MyISAM Notes。 – biziclop 2012-07-07 20:47:15
謝謝,但我無法更改架構。我必須按照他們的要求。 – Sara 2012-07-07 20:54:20