mysql - MYSQL 条款中的语法错误

标签 mysql sql

你好 stackoverflow 的 friend ,我需要你的帮助来解决这个 sql 子句,这是 mysql 的错误:

_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE email='Tysaic0344@gmail.com'' at line 1")

这是我的代码:

INSERT INTO user (token) VALUES (1) WHERE email='example@email.com'

最佳答案

您不能将值插入现有行。您可以更新或删除现有记录。在您的情况下,我认为您想更新现有行。您可以使用UPDATE

UPDATE user SET token = 1 WHERE email = 'example@email.com';

如果要向表中添加记录,请使用INSERT

INSERT INTO user VALUES (1, 'example@email.com');

这是供您引用的链接

https://msdn.microsoft.com/en-us/library/bb243852(v=office.12).aspx

关于mysql - MYSQL 条款中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143346/

相关文章:

mysql - 我如何将 unix 信号(如 SIGUSR1)与 mysql 触发器结合使用

MySql 将多个时间戳查询分组在同一个查询中

MySQL同一查询结果出现多个子查询

sql - 如何为 MSSQL2000 进行 SQL 查询 "you are better than XX percent of other users"

PHP for every 在 while 循环中从表中选择

MySQL 查询 : Which is Faster query

mysql - Ruby 使用日期作为 MySQL 哈希中的键

sql - 仅创建过程权限

c# - 可以使用 C# 以编程方式反编译存储过程

mysql - 不能 UNION ALL 两个等价的查询吗?