C# 在MYSQL中插入时间戳数据?“错误”;MYSQL版本,以便正确使用near etc语法”;
我想在我的表中添加一个时间戳数据,但出现了一个错误。我如何修复这个错误 这是我的程序C# 在MYSQL中插入时间戳数据?“错误”;MYSQL版本,以便正确使用near etc语法”;,c#,mysql,sql,timestamp,C#,Mysql,Sql,Timestamp,我想在我的表中添加一个时间戳数据,但出现了一个错误。我如何修复这个错误 这是我的程序 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 时间戳应该用单引号
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')
但这不是使用命令
对象的正确方法。查询应该参数化
下面是一个小代码片段:
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();
您需要:
- 使用
语句进行自动对象处理使用
- 放置一些
以正确处理异常trycatch