mysql - INSERT INTO SELECT 不起作用

标签 mysql sql select insert

INSERT INTO `competitions` (`name`) VALUES SELECT `name` FROM `competitions`

产生以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT name FROM competitions' at line 1

我可能忽略了一些微不足道的事情,但我真的看不出我做错了什么。

最佳答案

正确的语法是

INSERT INTO `competitions` (`name`) SELECT `name` FROM `competitions`

引用:INSERT ... SELECT Syntax

关于mysql - INSERT INTO SELECT 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11274126/

相关文章:

sql - 服务器迁移后从 TFS 和 SQL 中删除 "dead"用户帐户

MYSQL 内连接错误 - 'm.account_no' 中的未知列 'where clause'

mysql - 计算单独表中 2 列的并集

mysql - 我如何知道 solr 索引中有什么?

sql - PostgreSQL 密码生成器

mysql - 替换表中的列值

database - 尝试从数据库中选择单行时出现奇怪的错误

php - MYSQL RAND() 不会生成正确的列表

mysql - 直接编辑 Rails 数据库不好吗?

mysql - Dotnet Core Microsoft.EntityFrameworkCore.Tools.Dotnet 未安装