插入日期时的MySql数据库

时间:2016-07-07 19:16:45

标签: c# mysql sql-insert

我正在使用Mysql数据库在c#代码中插入来自API的数据。可以插入所有其他数据接受一个字段date.Below是我的代码

cmd.CommandText = "INSERT INTO wpcommon.livingsocialoffers(id,uuid,title,starting) VALUES(@id,@uuid,@title,@starting)";
cmd.Parameters.AddWithValue("@id", "1599694");
cmd.Parameters.AddWithValue("@uuid", "572a260d-bcd6-48fa-8ef9-c8faaf9d84d9");
cmd.Parameters.AddWithValue("@title", "testtitle");              
DateTime date= Convert.ToDateTime("6/2/2016 12:12:30 PM");
cmd.Parameters.AddWithValue("@starting", date);                                
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

执行cmd.ExecuteNonQuery()时,其捕获错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在“(id,uuid,title,starting)VALUES(@ id,@ uuid,@ title,@ starting)”附近使用正确的语法。

我已经用过了

cmd.Parameters.AddWithValue("STR_TO_DATE('@starting','%d/%m/%Y %H:%i:%s')", date);

当我尝试仅插入日期时发生此错误。如果我从代码中删除日期,则其工作正常。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,我只需要“ **" around date in sql insert statement. like **开始` Thant就是全部。 以下是参考链接:

SQL syntax error, number, date/time