可能重複:
How to insert the next highest number into the database如何連接和變更/更新表
我使用MYSQL
我有一個稱爲TeacherId列被自動遞增,去像這樣:
TeacherId
1
2
3
4
我想要做的就是添加了字母「T」中的數字的前面,所以就變成:
TeacherId
T1
T2
T3
T4
如何更新或alter table來做到這一點?
下面是我的嘗試,但沒有奏效:
UPDATE Teacher SET TeacherId = CONCAT('T',TeacherId)
如果是自動增量則其在數字領域。您不能在數字字段中輸入「T」。您需要創建一個新字段,例如'VARCHAR(8)'。並把你的連接結果放在那裏。 * [另外,請將錯誤消息提供給不起作用的查詢。它們非常具有啓發性。] * – MatBailie
如果將列設置爲AUTO_INCREMENT,則它必須是整數,在這種情況下,您無法向其添加字母。 –
爲什麼你需要存儲T?查詢/顯示數據時添加T.「教師」表中的其他任何東西都只能是T嗎? –