插入查询是否可以使用自动增量与字符串值的字符串连接?

时间:2019-05-31 18:14:57

标签: mysql

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

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

1 个答案:

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