我已經(jīng)編寫了一個(gè)注冊系統(tǒng),我想在其中設(shè)置一個(gè)帶有前綴的 ID。已經(jīng)調(diào)試了幾個(gè)小時(shí),并決定在這里創(chuàng)建一個(gè)帖子。嘗試尋找有關(guān)此問題的線程,但它們主要用于 SQL SERVER。正在查看@Mikael Eriksson查詢,并將其轉(zhuǎn)為在我這邊工作,但我失敗了。我的例子:CREATE TABLE 2njaho1fluahymj1auusz5ormx5zmraqqpdrmsut0eotpjzk2( wuZ7gIfEz9UAZydySMnE5e1h28Nqvd4Kmk46Ovko1CiDvsf0iDRDC INT IDENTITY(10000,1), 5nJDfmCpaYwEvIbzShL35uhnbcI4kKmUicxCDaHHRQlc49VUoPh4a AS '#QWE-'+right('00000'+cast(wuZ7gIfEz9UAZydySMnE5e1h28Nqvd4Kmk46Ovko1CiDvsf0iDRDC AS VARCHAR(5)), 5) PERSISTED, G5cWsbp6ob2DKgZVwZnzguSpdZacwXXfHvl7Bo4rLB5BT4uI5lNAK VARCHAR(300), T8x4q5RfqVyK5Eoae9UmVEIMF7FwzK00e0vzpYHB5NMr6mDO VARCHAR(300), 0SUdlsy5q0b9rwD2ePJHLuCeWn8q8vyFquB0hf0f3v0VC43m VARCHAR(300), Guwox6dyV7faJZlWxCyKIeStrO9t7xDbKIIXMGx6bb3QucYAI8mMC VARCHAR(300), X3nIkFzS6KyaksZz9iBCyOUKaq96lK15bTIuDsou8e3cfI49VVsTS VARCHAR(300), 82HQunAIr3kEEeCn3JypweDhRMDxAljIMufT3NZB5W4aB3Ns2qSPi VARCHAR(300), 3HTMIH1dzv6roy4SXmUozupWzOGrzCKwQ7K3qZIFeyNQahIkIGRIe VARCHAR(300), FP6U0wzvs06kXt6gQb7SXeathDXZUCAayQbBaMbSItdn9py6JO61i VARCHAR(300), L4u7NxC0t8Gvv2BzWbcR3eFmDTVgCmrZfquzgd2YvBRUAa2RCFv6y VARCHAR(300), Lx4WTEWUPCtwi6f5TMtxhuyIEfYcOxIziGjBM2c5IdEmM0jrehYcW VARCHAR(300), lQg6bMRmFbwx5yP7gRgmhONOvqTOXMLy08PLeBSdBGug8Ujz6HX6u VARCHAR(300), PRIMARY KEY(5nJDfmCpaYwEvIbzShL35uhnbcI4kKmUicxCDaHHRQlc49VUoPh4a));我得到的實(shí)際錯(cuò)誤:您的 SQL 語法有錯(cuò)誤;檢查與您的 MariaDB 服務(wù)器版本相對(duì)應(yīng)的手冊,了解在第 3 行的 'AS '#JWT-'+right('00000'+cast(wuZ7gIfEz9UAZydySMnE5e1h28Nqvd4Kmk46Ovko1CiDvsf0iD' 附近使用的正確語法我猜這是因?yàn)樗c我使用的 RDBMS 不兼容。
1 回答

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
MariaDB 10.2中引入了“生成”列
另請閱讀ZEROFILL
:
id INT(6) ZEROFILL
將為您提供帶有前導(dǎo)零的 6 位數(shù)字。不需要RIGHT
等。
無論如何CONCAT( , )
用于串聯(lián),而不是+
.
- 1 回答
- 0 關(guān)注
- 193 瀏覽
添加回答
舉報(bào)
0/150
提交
取消