mysql - 插入选择 mariadb 查询

标签 mysql sql mariadb

我正在尝试插入表 A,其中需要从表 B 中选择其中一个值。我使用了以下查询。

INSERT INTO `TableA` (`TableACol1`,`TableACol2`) VALUES ( 4, SELECT `TableBcol1` FROM `TableB` WHERE FirstName="shasha" )

我不知道出了什么问题,但遇到了这个错误。

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax

最佳答案

选择内插入“4”

INSERT INTO `TableA` (`TableACol1`,`TableACol2`)
SELECT 4, `TableBcol1` FROM `TableB` WHERE FirstName="shasha"

https://dev.mysql.com/doc/refman/8.0/en/insert-select.html

关于mysql - 插入选择 mariadb 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242365/

相关文章:

mysql - 无法解锁 MariaDB 10.2 中的表

mysql - uuid v4 vs v6(有序),哪个对 MySQL 更有效?

php - 如何按值删除重复的数组元素并保留最新条目?

mysql - 这种情况下有必要使用外键吗?

mysql - 使用 'AS' 时获取多行不起作用

mysql - 左联接列上的 SUM 限制了结果

Python MySQLdb 更新查询失败

php - MySQL RLIKE 特殊字符转义 PHP

mysql - 如何使用 UNION 获得 AS 两个独立的选择器?

mysql - 硬重启后 Mariadb 无法启动