PHP SQL:在注册中自动生成带前缀的ID/自动增量

PHP SQL:在注册中自动生成带前缀的ID/自动增量,php,sql,mariadb,Php,Sql,Mariadb,我已经编码了一个注册系统,我想在其中有一个带有前缀的ID。我们已经对此进行了几个小时的调试,并决定在这里创建一个帖子。尝试查找有关此问题的线程,但它们主要用于SQL SERVER 我一直在关注这个问题,并将它转到我这边,但我失败了 我的例子是: CREATE TABLE 2njaho1fluahymj1auusz5ormx5zmraqqpdrmsut0eotpjzk2( wuZ7gIfEz9UAZydySMnE5e1h28Nqvd4Kmk46Ovko1CiDvsf0iDRDC INT IDEN

我已经编码了一个注册系统,我想在其中有一个带有前缀的ID。我们已经对此进行了几个小时的调试,并决定在这里创建一个帖子。尝试查找有关此问题的线程,但它们主要用于SQL SERVER

我一直在关注这个问题,并将它转到我这边,但我失败了

我的例子是:

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)
);
我得到的实际错误是:

您的SQL语法有错误;检查手册 对应于要使用的正确语法的MariaDB服务器版本 接近 “JWT-”+右“00000”+卡斯特乌兹7GIFEZ9UAZYDYSMNE5E1H28NQVD4KK46OVKO1CIDVSF0ID” 在3号线


我猜这是因为它与我正在使用的RDBMS不兼容。

生成的列是在

另请阅读有关ZEROFILL的内容:

将为您显示带前导零的6位数字。不需要权利等等


不管怎样,CONCAT用于连接,而不是+。

你给字段起了什么样的名字???@BogdanDoicin哈哈,我只是觉得给列命名加密很酷,我知道我只是让自己很难,但没关系。
id INT(6) ZEROFILL