相关疑难解决方法(0)

插入...值(SELECT ... FROM ...)

我正在尝试INSERT INTO使用另一个表的输入表.虽然这对于许多数据库引擎来说完全可行,但我似乎总是很难记住当时SQL引擎的正确语法(MySQL,Oracle,SQL Server,InformixDB2).

是否有来自SQL标准的银弹语法(例如,SQL-92)允许我插入值而不用担心底层数据库?

sql database syntax database-agnostic ansi-sql-92

1340
推荐指数
24
解决办法
243万
查看次数

在mysql中将数据从一个表插入另一个表

我想从一个表中读取所有数据并将一些数据插入到另一个表中.我的疑问是

  INSERT INTO mt_magazine_subscription ( 
      magazine_subscription_id, 
      subscription_name, 
      magazine_id, 
      status ) 
  VALUES ( 
      (SELECT magazine_subscription_id, 
              subscription_name, 
              magazine_id 
       FROM tbl_magazine_subscription 
       ORDER BY magazine_subscription_id ASC), '1')
Run Code Online (Sandbox Code Playgroud)

但我得到了一个错误

  #1136 - Column count doesn't match value count at row 1
Run Code Online (Sandbox Code Playgroud)

请帮我.

mysql insert

54
推荐指数
5
解决办法
15万
查看次数

标签 统计

ansi-sql-92 ×1

database ×1

database-agnostic ×1

insert ×1

mysql ×1

sql ×1

syntax ×1