好的,这是我的C#代码段:
更新是mysql中表格的时间戳列。
发是 datetime 变量,我将其格式化为正确的格式
MySqlCommand command = new MySqlCommand(
"SELECT *"
+ "FROM smartstyle.table_changes_logger"
+ "WHERE Updated = @logout_datetime ;", connection);
command.Parameters.Add("@logout_datetime",MySql.Data.MySqlClient.MySqlDbType.Timestamp).Value = hair.ToString("yyyy-MM-dd hh:mm:ss");
connection.Open();
但是我收到以下错误原因?
“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行”='2013-08-06 02:12:09''附近使用正确的语法“字符串
答案 0 :(得分:1)
您没有在*
和FROM
之间以及...logger
和WHERE
之间添加空格。修复如下:
MySqlCommand command = new MySqlCommand(
"SELECT * "
+ "FROM smartstyle.table_changes_logger "
+ "WHERE Updated = @logout_datetime ;", connection);
顺便说一句,我最后也会失去;
。