【问题标题】:INSERT and SELECT in a single query string MySql C#在单个查询字符串 MySql C# 中插入和选择
【发布时间】:2018-03-27 15:54:31
【问题描述】:

我需要插入一行并立即使用那个“last id”,所以我需要执行这样的查询

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

我知道要插入,我必须致电 cmd.ExecuteNonQuery() 并选择我打电话给cmd.ExecuteReader()

但是如何在一个查询中做到这两点呢?

【问题讨论】:

  • 您可以使用范围标识之类的东西......stackoverflow.com/questions/560783/…
  • 最好的方法是使用存储过程。
  • 这种情况只能通过将所有命令放入存储过程然后使用ExecuteReader并从中得到SELECT的输出结果来解决。
  • 谢谢,我试试存储过程。

标签: c# mysql


【解决方案1】:

插入查询后尝试以下操作:

SELECT MAX(id) FROM tablename;

SELECT fields FROM table ORDER BY id DESC LIMIT 1;

【讨论】:

    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多