phpmyadmin简单查询sql错误

时间:2013-03-22 02:02:46

标签: mysql sql phpmyadmin

我使用php我的管理员,我尝试运行此查询:

INSERT INTO msumat(tempat_lahir) VALUES ('Jakarta') WHERE umat_id != 10

查询应该是find,但我总是从中得到错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE umat_id != 10' at line 1

我的错误在哪里?我最近也发现了一些奇怪的事实:

我的计算机中的查询正在运行''引用但是这个查询没有在我朋友的计算机上运行,​​我必须将''更改为``。这是phpmyadmin中的错误吗?谢谢:D

2 个答案:

答案 0 :(得分:4)

看起来您正在混淆插入和更新。

插入创建新行并始终提供要插入的值。

更新一组行中的数据。

假设您的意思是更新:

UPDATE msumat set tempat_lahir = 'Jakarta' where umat_id != 10;

答案 1 :(得分:2)

默认情况下,INSERT语句不能包含WHERE子句。

INSERT INTO tableName (column1, ...) VALUES (Value1,...)

INSERT语句可以有WHERE子句的唯一时间是执行INSERT INTO..SELECT语句时。

INSERT INTO tableName (column1, ...)
SELECT column1, ...
FROM   Table_name2
WHERE  ....

我想您要修改现有列,并且需要使用UPDATE

UPDATE msumat
SET    tempat_lahir = 'Jakarta'
WHERE  umat_id <> 10

永远记住这一个:

  • INSERT始终用于在表格中添加新记录。
  • UPDATE用于修改表格上的记录。