是否可以在插入查询中使用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'
);
我的问题范围是围绕使用自动增量(无主键)填充一列并使用动态字符串而不是静态前缀进行连接。
答案 0 :(得分:0)
我用以下代码解决了
: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'
);
有必要将Select放在括号中,以使其正常工作。