在insert查询上是否可以使用auto-increment连接一个列值的字符串?
当前AUTO-INCREMENT is = 89名称列pkey
示例查询字符串:
INSERT INTO `Tbl` (`ProcessCod`, `ProcessName`, ) VALUES(CONCAT('f-pdf-',AUTO-INCREMENT), 'Text-Description');都是一个问题?
更新我认为是这样的字符串:
INSERT INTO `Tbl` (
`ProcessCod`,
`ProcessName`)
VALUES(
SELECT CONCAT('f-pdf-',`AUTO_INCREMENT`)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'INFO'
AND TABLE_NAME = 'Tbl',
'Text-Description'
);我的问题的范围是围绕着使用自动增量(没有主键)来填充列,然后用一条字符串连接,而不是静态前缀.。
发布于 2019-05-31 20:40:42
我已经用这个代码解决了:
INSERT INTO Tbl (
ProcessCod,
ProcessName
)VALUES(
(SELECT CONCAT('f-pdf-',`AUTO_INCREMENT`)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'INFO'
AND TABLE_NAME = 'Tbl'),
'Text-Description'
);必须将选择放在括号中,这样它才能正确工作。
https://stackoverflow.com/questions/56399983
复制相似问题