0

好的,这是我的 C# 代码片段:

更新的是mysql中表的时间戳列。

hair是一个日期时间变量,我将其格式化为正确的格式

    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 '' 附近使用的正确语法”字符串

4

1 回答 1

1

你没有在*and 和andFROM之间放置空格。像这样修复:...loggerWHERE

MySqlCommand command = new MySqlCommand(
            "SELECT * "
            + "FROM smartstyle.table_changes_logger "
            + "WHERE  Updated = @logout_datetime ;", connection);

顺便说一句,我最终也会输掉;

于 2013-08-07T07:43:54.253 回答