我正在使用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);
当我尝试仅插入日期时发生此错误。如果我从代码中删除日期,则其工作正常。
答案 0 :(得分:0)
我找到了一个解决方案,我只需要“ **" around date in sql insert statement. like **
开始` Thant就是全部。
以下是参考链接: