【问题标题】:Query statement issue , incorrect syntax near WHERE查询语句问题,WHERE 附近的语法不正确
【发布时间】:2020-01-08 12:04:19
【问题描述】:
 con.Open();
 string query = "INSERT INTO userinfo(username, Name, Phone, Email, Address, Postalcode) values (@username, @Name, @phone, @email, @Address, @postalcode) WHERE username =" + username;

错误报告:

WHERE 附近的语法不正确

【问题讨论】:

  • 你同时使用insertwhere,那是你的问题
  • INSERT 中使用WHERE 是不允许的,无论如何也没有任何意义。您还忘记为列指定任何值。请对示例/培训进行更多研究,并确保您了解基本的 SQL 语法和用法。你想达到什么目的?如果您想更改现有记录,请改用UPDATE 语句。 (另外,请确保将所有输入变量参数化到查询中,并且不要像上面的示例中那样连接字符串)
  • 您是否正在寻找更新现有记录?然后可以使用 UPDATE
  • 我正在使用 C sharp 中的 SQL 数据库进行网页设计,这将是在按钮单击某些参数时第一次插入表本身,而用户名在用户注册页面时已经存在于数据库中,对不起,这是我第一次发帖,如果我在这个网站上犯了任何文化错误,请原谅我
  • 你没有犯任何文化错误,不用担心。但是您确实需要更详细地学习 SQL 的基础知识。正如我们之前提到的,如果您想要更改用户名已经存储在同一个表的一行中的用户的详细信息,那么您必须使用UPDATEINSERT 仅用于在表中创建行。

标签: c# sql ado.net


【解决方案1】:

SQL INSERT 语句不支持 WHERE 子句。 我假设您正在寻找 UPDATE 语句。

https://www.w3schools.com/sql/sql_update.asp

【讨论】:

    猜你喜欢
    • 2019-11-04
    • 2018-06-26
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2020-05-22
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多