【问题标题】:insert multiple values from one table to another将多个值从一个表插入到另一个表
【发布时间】:2013-03-22 10:57:18
【问题描述】:

我想将具有不同值的多行插入到 anthor 表中的一个表中,该表具有一些 device_id 但它给出了错误这是我的查询

MySqlCommand cmd = new MySqlCommand("INSERT INTO ind_master(ind,device_id) SELECT ind FROM schedule_days WHERE device_id = '"+DBdevice_id+"','"+DBdevice_id+"'", con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

【问题讨论】:

  • 你的问题有歧义,请不要写内联查询。谷歌“SQL 注入”。
  • @Stanley_A:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“25”附近使用正确的语法

标签: c# mysql insert-into


【解决方案1】:
MySqlCommand cmd = new MySqlCommand("INSERT INTO ind_master(ind,device_id) SELECT ind,'"+DBdevice_id+"' FROM schedule_days WHERE device_id = '"+DBdevice_id+"'", con);

如果 device_id 是整数,则去掉单引号 ''

【讨论】:

    猜你喜欢
    • 2014-07-29
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    相关资源
    最近更新 更多