Bu işe yaramazsa:MySQL Insert ifadesinde bir where cümlesi nasıl eklenir?
INSERT INTO users (username, password) VALUES ("Jack","123") WHERE id='1';
herhangi bir fikir nasıl id belirli bir satıra ekleme daraltmak için?
Bu işe yaramazsa:MySQL Insert ifadesinde bir where cümlesi nasıl eklenir?
INSERT INTO users (username, password) VALUES ("Jack","123") WHERE id='1';
herhangi bir fikir nasıl id belirli bir satıra ekleme daraltmak için?
bir ekleme açıklamada, bir yerde yapmak Mevcut bir satırı olmazdı: aslında eklemeye çalışıyorsanız
Update users
Set username = 'Jack', password='123'
Where ID = '1'
Veya:
UPDATE `users`
SET `username` = 'Jack', `password` = '123'
WHERE `id` = 1
"Nerede bir yerde yapmak için varolan bir satır olmaz?" Mükemmel cevap. –
Tablonun geri kalanında bir cümle yapmak istiyorum. E.g '... sayın (..) <10 '. –
Sanırım UPDATE'u arıyor ve eklemek istemiyor musunuz?
Insert Into users (id, username, password) VALUES ('1', 'Jack','123');
bu deneyin claues açık? Yeni bir satır ekliyorsunuz, bir güncelleme ifadesi mi yapmak istiyorsunuz?
update users set username='JACK' and password='123' WHERE id='1';
INSERT INTO users (id,username, password)
VALUES ('1','Jack','123')
ON DUPLICATE KEY UPDATE username='Jack',password='123'
id
alan/pk tektir Bu sadece çalışır (değil kompozit PK gerçi) Ayrıca, bu değerin 1 hiçbir id
bulunursa takıp id
1 ile aksi kaydını güncelleyecektir eğer varsa.
Sadece INSERT deyiminin içine WHERE yan tümcesi eklemek için;
INSERT INTO table_name (column1,column2,column3)
SELECT column1, column2, column3 FROM table_name
WHERE column1 = 'some_value'
er, burada neler olup bittiğine dair biraz bilgi ekleyebilir misiniz? Eklemin neden bir WHERE'ye ihtiyacı var? – Martin
Kimin umurunda * neden *? Soru şu oldu: "MySQL Insert ifadesinde bir cümle nasıl eklenir?" * –
tipik bir MySQL komut kullanılmak üzere şartlı insert olacaktır: Sen kukla tablo ikili kullanmaya gerek
insert into t1(col1,col2,col3,...)
select val1,val2,val3,...
from dual
where [conditional predicate];
.
create table t1(col1 int);
insert into t1(col1) select 1 from dual where 1=0;
insert into t1(col1) select 2 from dual where 1=1;
select * from t1;
+------+
| col1 |
+------+
| 2 |
+------+
1 row in set (0.00 sec)
Bu kabul edilen cevap olmalı. +1 –
UPDATE users SET username='&username', password='&password' where id='&id'
Bu sorgu kullanıcı adı, şifre ve dinamik kimliği
Bu sorgu, kullanıcı adı, parola ve kimlik bilgilerini dinamik olarak girmenizi ister –
girmek isteyecektir:
Bu örnekte, yalnızca ikinci insert-ifadesi aslında tabloya veri eklemek olacaktır
Boş satır için yukarıdaki maddeye nasıl değerler ekleyebileceğimiz (Bu deneyin
UPDATE table_name SET username="",password="" WHERE id =""
Downvoted. Öyle olduğu gibi, başlık yanlış veya kabul edilen cevaptır. Her neyse, Google beni * insert * için yönlendiriyor, ancak kabul edilen cevap * güncelleme * hakkında. –