![](/img/trans.png)
[英]Inserting from python to MariaDB dynamic column (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.