gpt4 book ai didi

c# - 在 MYSQL 中插入 TIMESTAMP 数据?错误 "MYSQL version for the right syntax to use near etc"

转载 作者:行者123 更新时间:2023-11-29 06:53:37 25 4
gpt4 key购买 nike

我想在我的表中添加时间戳数据,但出现错误,我该如何解决?

enter image description here

这是我的过程

    CREATE PROCEDURE `db`.`AddMerchantProcessor` (m_id INT, p_id INT, d TIMESTAMP)
BEGIN
INSERT INTO `tbl_merchant_processor`(`merchant_id`, `processor_id`, `date`) VALUES(m_id, p_id, d);
END

最佳答案

时间戳应该用单引号引起来,例如

CALL AddMerchantProcessor(0, 1, '2012-01-01 00:00:00')

但这不是使用 Command 对象的正确方法。查询应该参数化。

这是一个小代码片段:

MySqlCommand comm = new MySqlCommand();
comm.Connection = cn;
comm.CommandType = CommandType.StoredProcedure;
comm.CommandText = "AddMerchantProcessor";
comm.Parameters.AddWithValue("m_id", m_id);
comm.Parameters.AddWithValue("p_id", p_id);
comm.Parameters.AddWithValue("d", d);
cn.Open();
comm.ExecuteNonQuery();

你需要:

  • 使用using 语句进行自动对象处理
  • 放置一些 trycatch 以进行适当的异常处理

来源

关于c# - 在 MYSQL 中插入 TIMESTAMP 数据?错误 "MYSQL version for the right syntax to use near etc",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com