繁体   English   中英

MariaDB INSERT值为COLUMN_CREATE(动态列)

[英]MariaDB INSERT value as COLUMN_CREATE (dynamic column)

我需要插入动态列作为从另一个表中进行选择。

我试过了:

INSERT INTO table (id, photos)
VALUES
(12345,COLUMN_CREATE(SELECT file FROM photo WHERE ad_id = 12345));

INSERT INTO table (id, photos)
VALUES
(12345,SELECT COLUMN_CREATE(file) FROM photo WHERE ad_id = 12345));

INSERT INTO table (id, photos)
SELECT ad_id, COLUMN_CREATE(file) FROM photo WHERE ad_id = 12345;

而且MariaDB总是返回#1064-您的SQL语法有错误;

INSERT INTO `table` (id, photos)
VALUES
(12345,COLUMN_CREATE(1, (SELECT file FROM photo WHERE ad_id = 12345)));

table中加上引号,因为它是保留字( MariaDB保留字列表 )。

将动态列的编号或名称添加到COLUMN_CREATE函数的参数( COLUMN_CREATE语法 ),我的示例SQL使用1作为列号。

将SELECT语句放在括号中,因为必须在子查询中加上括号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM