2017-10-12 2 views
1

Mein Tisch ist "Produkte" und es hat folgende Felder:MYSQL - Ersetzen von Text in bestimmtem Feld in bestimmtem Produkt

product_id product_name Verfügbarkeit

Meine Produkte sind:

100 | Apfel | Auf Lager

101 | Orangen | Auf Lager

102 | Ananas | Nicht auf Lager

Aber jetzt sind Orangen nicht vorrätig, also möchte ich die Verfügbarkeit von MySQL ändern.

Ich möchte aus der Tabelle "Produkte" id "101" wählen, und ersetzen Sie es Text Verfügbarkeit "Auf Lager" mit "Out of stock"

+0

Sie es falsch zu machen, sollten Sie besser speichern Integer-Wert, wie 0 und 1 in „is_available“ Feld, und dann in Ihrer Schnittstelle nur Ausgabetext „Lager/ausverkauft“, je nach Wert . – MyMomSaysIamSpecial

+0

Stimmen Sie mit @MyMomSaysIamSpecial überein. Sie sollten eine Nachschlagetabelle für die 'In Stock \ Out of Stock' haben. Was ist, wenn jemand 'No Stock' sagt? –

Antwort

1

Sie kann update verwenden

update products 
    set availability = "Out of stock" 
    where product_id = 101 
+0

Danke Mann !! –

2

Sie einfach UPDATE verwenden:

UPDATE products 
SET availability = 'Out of stock' 
WHERE product_name = 'Oranges'; 
--WHERE product_id = 101; 
0

Mehrere Möglichkeiten, dies zu erreichen, aber Sie sollten die 2 Beispiele, die ich unten links, sowie die offizielle Dokumentation überprüfen.

https://dev.mysql.com/doc/refman/5.7/en/update.html

UPDATE products SET availability = 'Out of stock' WHERE product_name = 'Oranges'; 

UPDATE products SET availability = 'Out of stock' WHERE product_id = 101; 
Verwandte Themen