我有我的數據庫與表test1。 它有一個自動遞增的主ID「Id」。 現在id的格式爲1,2,3 ..。 。是否可以將主ID存儲爲 PNR1,PNR2,PNR3 ..。 。等等(帶自動增量)。添加前綴自動增量在MySQL db
3
A
回答
5
4
不是真的,但你可以用另一列(但鑑於) 這已經是這裏介紹: MySQL Auto Increment Custom Values
+0
感謝您的回覆 – hjaffer2001 2011-05-13 11:28:19
1
是的,你可以,如果你有INT前綴做到這一點。你有ID爲INT表
// START PREFIX
$query = mysql_query("SELECT id FROM `table_name` ORDER BY id DESC LIMIT 1");
// GET THE LAST ID MAKE SURE IN TABLE YOU 9991
while ($row = mysql_fetch_object($query)) {
$lastId = $row->id;
}
list($prefix,$Id) = explode('999',$lastId);
$Id = ($Id+1);
$new_id = '999'.$Id;
// END PREFIX
$insertQuery = mysql_query("INSERT INTO `table_name` SET id = '".$new_id."',...");
0
嗨,我做了這樣的工作:
產品表(產品):
id_prod(varchar(11), NOT NULL, PK), name(varchar(40))
產品序列表(productidseq):
id(AI, PK, NOT NULL)
在產品表中插入觸發器之前:
CREATE DEFINER=`root`@`localhost` TRIGGER `dbname`.`products_BEFORE_INSERT` BEFORE INSERT ON `products` FOR EACH ROW
BEGIN
insert into productidseq (id) values(NULL);
set new.id_prod = concat('PROD or any prefix here',last_insert_id());
set @productId = new.id_prod; -- To use outside of trigger this variable is useful.
END
當您運行下面的查詢:
insert into products (name) values('Bat');
內表中的數據,我們是這樣的:
產品:
id | name
---|-----
1 | Bat
productidseq:
id
---
1
如果有任何比這更好的方式或任何與此有關的缺點,請在下面評論。謝謝。
相關問題
- 1. Mysql的前綴自動添加到域
- 2. Html.DropDownList自動添加前綴
- 3. Mysql添加自動增量列
- 4. 帶有前綴/後綴文本的mysql自定義自動增量字段
- 5. MySQL自動增量與前綴(YYMM),每月重置
- 6. 如何使MySQL表的主鍵自動增加一些前綴
- 7. 如何使MySQL表主鍵自動增加一些變量前綴
- 8. Mysql自動增量增加2和1?
- 9. 爲PHP變量添加一個自動遞增後綴
- 10. 添加自動增量_id列
- 11. 在mysql中添加具有自動增量的主鍵
- 12. MySQL INSERT ....在重複更新 - 向自動增量添加一個
- 13. 添加前綴「S_」爲自動遞增的ID字段在student表,phpMyAdmin的
- 14. scons增加 - 前綴選項
- 15. 如何使用某些前綴進行自動增量
- 16. 有沒有辦法讓自動增量字段前綴000?
- 17. 前綴爲usr的自動增量。 sql服務器
- 18. 加前綴的MySQL
- 19. 如何使一些前綴MySQL表的主鍵自動增加與當年
- 20. 在Java中檢索MySQL自動增量
- 21. 添加自動增量sql腳本
- 22. 當在MySQL中添加一列時,有一列等於[自動增量]主鍵
- 23. 在mysql中的autoinc id中添加前綴和後綴?
- 24. 前綴相同名稱前增量
- 25. 可以在mysql增量自動增加2嗎?
- 26. 代碼第一個主鍵自動增加一個前綴
- 27. 自動增量列的MySQL
- 28. MySQL:自動增量減1?
- 29. MYSQL自動增量範圍
- 30. MySQL自動增量白天?
在這個問題上的答案是非常不容易!我在這裏找到了更多關於這個問題的幫助http://stackoverflow.com/questions/17893988/how-to-make-mysql-table-primary-key-auto-increment-with-some-prefix對於任何想要做這個或類似的! – JasonDavis 2014-10-01 03:57:00
可能的重複[如何使MySQL表主鍵自動增加一些前綴](http://stackoverflow.com/questions/17893988/how-to-make-mysql-table-primary-key-auto-increment-with -some-prefix) – showdev 2017-03-27 16:12:02