0

插入查询是否可以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'
);

我的问题的范围是使用自动增量(无主键)来填充一列并与动态字符串而不是静态前缀连接。

4

1 回答 1

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 放在括号中以使其正常工作。

于 2019-05-31T20:40:42.287 回答