【问题标题】:Error in SQL syntax statementSQL 语法语句错误
【发布时间】:2014-01-10 21:52:21
【问题描述】:

C# 不断出现错误:

附加信息:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“2pcs Fashion Cool Universal Black Real Original Car Headlight Eyelashes Sticker”附近使用正确的语法

我的SQL语句在图片底部。

http://i42.tinypic.com/350uqm9.png

【问题讨论】:

  • 请礼貌地将 SQL 语句作为文本包含在您的问题中。
  • 无法从控制台复制粘贴
  • 然后输入。那个图片链接总有一天会死掉,这个问题将毫无用处。将这项工作强加给任何寻求回答问题的人也有点粗鲁。
  • @user3151557 - 当然可以......标记 -> 复制 -> 粘贴......

标签: mysql sql syntax


【解决方案1】:

答案是你没有写正确的SQL。

首先,您将 SQL 的值直接嵌入到 SQL 中。这是最常倾向于SQL Injection attacks

基本上,您不应该这样做

但让我们先放一放。

(其次)如果您正确地将值直接嵌入到 SQL 中,则需要引用字符串。

这是不合法的:

INSERT INTO some_table (some_varchar_column) VALUES (some text)

这是合法的:

INSERT INTO some_table (some_varchar_column) VALUES ('some text')
                                                     ^         ^

注意到引号了吗? 你错过了他们。

但是,你应该使用Parameterized Queries

【讨论】:

    【解决方案2】:

    你的文字应该用单引号括起来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多