我使用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
答案 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
用于修改表格上的记录。