আমি কীভাবে একটি মাইএসকিএল টেবিলের কেবলমাত্র একটি কক্ষে ডেটা পরিবর্তন করতে পারি। আমার আপডেটের সাথে সমস্যা আছে কারণ এটি কলাম পরিবর্তনে সমস্ত পরামিতি তৈরি করে তবে আমি কেবল একটি পরিবর্তন করতে চাই। কিভাবে?
আমি কীভাবে একটি মাইএসকিএল টেবিলের কেবলমাত্র একটি কক্ষে ডেটা পরিবর্তন করতে পারি। আমার আপডেটের সাথে সমস্যা আছে কারণ এটি কলাম পরিবর্তনে সমস্ত পরামিতি তৈরি করে তবে আমি কেবল একটি পরিবর্তন করতে চাই। কিভাবে?
উত্তর:
আপনি সম্ভবত কোন সারিগুলি আপডেট করতে চান তা উল্লেখ করা দরকার ...
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
দফা আপডেটে মাইএসকিউএল যা কলাম বলে। আপনি যতগুলি পছন্দ করতে পারেন ততগুলি বা কয়েকটি কলাম তালিকাভুক্ত করতে পারেন। আপনি তালিকাভুক্ত করবেন না এমন কোনও আপডেট হবে না ।
নিম্নলিখিত চেষ্টা করুন:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
?
এটা চেষ্টা কর.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
মাইএসকিউএল-এর কয়েকটি কলামের একটি "অন আপডেট" ধারা রয়েছে, দেখুন:
mysql> SHOW COLUMNS FROM your_table_name;
আমি কীভাবে এটি আপডেট করব তা নিশ্চিত নই তবে আমি যখন খুঁজে পাচ্ছি তখন একটি সম্পাদনা পোস্ট করব।