मैं mysql तालिका के केवल एक सेल में डेटा कैसे बदल सकता हूं। मुझे UPDATE से समस्या है क्योंकि यह एक कॉलम में सभी मापदंडों को बदल देता है लेकिन मैं केवल एक बदलाव चाहता हूं। कैसे?
मैं mysql तालिका के केवल एक सेल में डेटा कैसे बदल सकता हूं। मुझे UPDATE से समस्या है क्योंकि यह एक कॉलम में सभी मापदंडों को बदल देता है लेकिन मैं केवल एक बदलाव चाहता हूं। कैसे?
जवाबों:
आपको संभवतः यह निर्दिष्ट करने की आवश्यकता है कि आप किन पंक्तियों को अपडेट करना चाहते हैं ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??
मेरा उत्तर दोहरा रहा है कि दूसरों ने पहले क्या कहा है, लेकिन मैंने सोचा कि मैं एक उदाहरण जोड़ूंगा, उपयोग कर रहा हूं MySQL
, केवल इसलिए कि पिछले उत्तर मेरे लिए थोड़े गुप्त थे।
कमांड का सामान्य रूप जिसे आपको एक पंक्ति के कॉलम को अपडेट करने के लिए उपयोग करने की आवश्यकता है:
UPDATE my_table SET my_column='new value' WHERE something='some value';
और यहाँ एक उदाहरण है।
इससे पहले
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
बदलाव लाना
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
उपरांत
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
आपके द्वारा विशेष रूप से सूचीबद्ध किए गए केवल कॉलम ही बदलेंगे।
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
WHERE
खंड सीमा किन पंक्तियों को अपडेट किया जाता है। आम तौर पर आप अपनी तालिका की प्राथमिक कुंजी (या आईडी) मान की पहचान करने के लिए इसका उपयोग करते हैं, ताकि आप केवल एक पंक्ति को अपडेट कर रहे हों।
SET
खंड अद्यतन करने के लिए MySQL जो कॉलम बताता है। आप जितने चाहें उतने या कुछ कॉलम सूचीबद्ध कर सकते हैं। आपके द्वारा सूचीबद्ध कोई भी सूची अपडेट नहीं होगी ।
निम्नलिखित आज़माएँ:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
?
इसे इस्तेमाल करे।
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
MySQL के कुछ कॉलम में "अपडेट पर" क्लॉज है, देखें:
mysql> SHOW COLUMNS FROM your_table_name;
मुझे यकीन नहीं है कि इसे कैसे अपडेट किया जाए, लेकिन जब मुझे पता चलेगा तो एक संपादन पोस्ट करूंगा।