2
A
回答
0
自動增量是一個整數,所以添加文本將不可能。
檢查出this問題的其他參考。
1
您不能自動增加varchar數據類型。這樣做的其他方式是將varchar列分成兩個不同的列,一個將有整數部分和其他將有像你的情況字母表KP-
一旦你自動增加所有整數行,只是連接這兩列
5
這裏是一篇有用的文章
但基本上我鼓勵你創建這個自己的算法。您可以在BEFORE INSERT
觸發器中添加該算法。或者你可以在前端做到這一點。僞代碼的
實施例爲algorthm
- 得到lastID [KP-0001]
- 除去一些字符,並把它在一個變量[KP-]
- 轉化剩餘的因爲它是一個字符串[]
- 增加1 [1 + 1 = 2]
- 將其轉換回串和墊零右側[]
- 串聯可變和新遞增的數目[KP-0002]
- 保存。
1
我想這樣做在很多方面,但未能達成解決方案......我也用觸發器但到did'nt幫我...
但是我發現了一個快速的解決方案那... ....
例如,您希望您的員工擁有員工代碼'emp101','emp102',...等。 也有一個自動增量.....
首先創建一個有三個字段的表第一個字段包含你想要在開始的字母,即「emp」,第二個字段包含自動增加數字,如101,102等..,第三個字段包含兩個即'emp101','emp102',...等。
CREATE TABLE employee
(
empstr varchar(5) default 'emp',
empno int(5) AUTO_INCREMENT PRIMARY KEY ,
empcode varchar(10)
);
現在向empno提供一個auto_increrment值。
ALTER TABLE employee AUTO_INCREMENT=101;
現在來到的主題......每次插入值的時候你要連接第一兩個領域獲得的值,他第三場
INSERT INTO employee(empcode)
VALUES ('xyz');
UPDATE employee SET empcode = concat(empstr, empno) ;
相關問題
- 1. 自動增加表格ID與字母和數字的混合
- 2. 自動遞增字母數字字符Id
- 3. Mysql自動增量ID或字母數字ID作爲外鍵
- 4. 用一串數字和字母自動遞增
- 5. 如何在PHP中生成字母數字遞增ID?
- 6. 遞增字母數字
- 7. 非典型字母和數字遞增
- 8. 自動增量字母數字(字母數字++)值在C#.net
- 9. 自動增加MSSQL中的字母數字ID
- 10. 自動遞增的數字
- 11. 自動遞增的主字母數字鍵
- 12. MySql自動遞增字母數字主鍵?
- 13. 自動遞增字母數字的PHP,JavaScript的
- 14. 使用字母數字自動遞增值
- 15. 自動生成字母數字ID
- 16. 遞增的字母數字字符串
- 17. 如何自動增加Id字段
- 18. SQL自動增量id字段添加字母
- 19. 自動遞增ID
- 20. Last_insert_id爲字母和數字自動增量列返回0
- 21. 複合(字母數字)主鍵和自動增量
- 22. Php如何自動遞增字符?
- 23. 如何獲取自動遞增字段
- 24. 與格式字符串自動遞增
- 25. 如何自動遞增數字和字母以在c#中生成字符串序列#
- 26. 用字母和數字遞增字符串
- 27. 如何分割字母,字母與R中的括號和數字?
- 28. jdbcTemplate.update自動遞增和唯一ID字段
- 29. 自動遞增字段不
- 30. 自動遞增ID與MySQL的