【问题标题】:my sql using insert and select togethermysql同时使用insert和select
【发布时间】:2015-11-27 09:46:06
【问题描述】:

我试图在一个查询中使用插入和选择。两个表的列数相同,除了表中要插入数据的一列

table2table1 的镜像,除了一个名为 cmets 的列;

insert into table2 select * from table1 where city='XYZ' and name = 'STY'

由于列数不相等,我收到以下错误:
列数与第 1 行的值数不匹配

【问题讨论】:

  • 指定插入(col1,col2...) 中的列或为缺少的列选择一个附加值SELECT table1.*,null as the_missing_column ...
  • @Vatev 你应该添加这个作为答案

标签: mysql select sql-insert


【解决方案1】:
INSERT INTO table2 (Coln1,Coln2,Coln3,....) SELECT * FROM table1 WHERE `city`='XYZ' AND `name`='STY';

table2中多余的列,默认设置为NULL。

【讨论】:

  • 我如何在这个查询中给出额外的列值?
猜你喜欢
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 2011-08-30
  • 2015-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多