মাইএসকিউএল ওয়ার্কবেঞ্চ সম্পাদনা সারণী ডেটা কেবল পঠিত


87

মাইএসকিউএল ওয়ার্কবেঞ্চ 5.2.37 এ সারণী ডেটা সম্পাদনার চেষ্টা করার সময় এটি কেবল পঠন মোডে।

এটি কেবল সম্পাদনযোগ্য যদি টেবিলে একটি প্রাথমিক কী থাকে।

প্রাথমিক কী ছাড়া টেবিল মোকাবেলার জন্য কি কোনও স্থির আছে ??

ধন্যবাদ

একটি পরামর্শ হিসাবে আমি WB 5.2.40 আপগ্রেড করার চেষ্টা করেছি। তবে এখনও এই সমস্যা বিদ্যমান .. কেউ দয়া করে সাহায্য করতে পারেন ..


প্রস্তাবিত প্রশ্নের কিছুই কাজ করছে না। আমি কোনও কলাম যুক্ত করতে পারি না তবে এটি সরিয়ে ফেলতে পারি। পিএইচপিমিডমিনে চলে যাওয়া এখন আমার পছন্দ।
ophidion

পিকে প্রয়োজনীয়, এখানে সম্পর্কিত এফএকিউ - dev.mysql.com/doc/workbench/en/…
ফিলিপ ওলসন

ওয়েব অনুসন্ধানের মাধ্যমে এই থ্রেডটি খুঁজে পাওয়া লোকদের জন্য সম্ভবত প্রাসঙ্গিক মাইএসকিউএল ওয়ার্কবেঞ্চ বাগ: দর্শনগুলির ফলাফল গ্রিডগুলি সম্পাদনযোগ্য নয় । লক্ষ্য করুন এই বাগ শুধুমাত্র সংক্রান্ত মতামত যা সব অন্যান্য সীমাবদ্ধতার পূরণ "হতে করা প্রয়োজন updatable " এবং সোজা এসকিউএল কোয়েরি সঙ্গে পরিবর্তন করা যায়।
TheDudeAbides

উত্তর:


82

আমি ধরে নিচ্ছি টেবিলের একটি প্রাথমিক কী আছে। প্রথমে একটি আনলক টেবিল কমান্ড চালানোর চেষ্টা করুন এটি এটি ঠিক করে কিনা তা দেখার জন্য।

যদি সমস্ত কিছু ব্যর্থ হয় তবে আপনি স্বতঃবৃদ্ধি সহ একটি নতুন প্রাথমিক কী কলাম তৈরি করতে টেবিলটি পরিবর্তন করতে পারেন এবং আশা করি এটি ঠিক করা উচিত। একবার হয়ে গেলে আপনার কোনও সমস্যা ছাড়াই কলামটি সরিয়ে ফেলতে সক্ষম হওয়া উচিত।

সর্বদা হিসাবে আপনি চারপাশে টেবিল পরিবর্তন করার আগে একটি ব্যাকআপ তৈরি করতে চান। :)

দ্রষ্টব্য: এটি যদি আপনার সমস্যা হয় তবে মাইএসকিউএল ওয়ার্কবেঞ্চ একটি প্রাথমিক কী ছাড়া কাজ করতে পারে না। তবে আপনার যদি অনেকগুলি টেবিলের অনেকগুলি থাকে তবে আপনি উভয় কলামগুলিকে প্রাথমিক কী হিসাবে সেট করতে পারেন যা আপনাকে ডেটা সম্পাদনা করতে দেয়।


6
আসলে আমার সমস্যাটি আমার নিজের টেবিলে প্রাথমিক কী থাকতে চাই না। এই প্রশ্নের জন্য অন্যান্য উত্তর দেখুন।
এসকালিনন্যান্সি

4
আমি মনে করি না যে আপনি কি করছেন এমওয়াইএসকিউএল ওয়ার্কব্যাঞ্চে সম্ভব যেহেতু আপনি কোন সারিতে সম্পাদনা করতে চান তা পিন করার জন্য প্রোগ্রামটির একটি প্রাথমিক কী প্রয়োজন।
টমাস বি

ঠিক আছে। থমাস আপনাকে ধন্যবাদ। আমি আমার টেবিলগুলিতে প্রাথমিক কী অন্তর্ভুক্ত করেছি।
ইসলালিন ন্যান্সি

আমি ডিবিভার ব্যবহার করছিলাম এবং একই সমস্যার মুখোমুখি হয়েছিলাম। সংযোগ বিচ্ছিন্ন এবং আবার সংযোগ এটি সমাধান!
লাফলেয়ার

সংযোগ বিচ্ছিন্ন এবং আবার সংযোগ আমার জন্য এটিও সমাধান করে!
হান

32

যদি টেবিলটিতে প্রাথমিক কী বা অনন্য অ-অযোগ্য স্থিতিযুক্ত না থাকে, তবে মাইএসকিউএল ওয়ার্কবেঞ্চ ডেটা সম্পাদনা করতে সক্ষম হতে পারে।


আমি অনুমান করি এর কোন সমাধান নেই।

14

আপনি যদি আপনার ডিবি সংযোগের জন্য কোনও ডিফল্ট স্কিমা সেট করে থাকেন তবে আপনার স্কিমাকে স্পষ্টভাবে সেট না করা পর্যন্ত নির্বাচন পঠনযোগ্য মোডে চলবে Select

USE mydb;
SELECT * FROM mytable

এটি সম্পাদনা মোডেও চলবে:

SELECT * FROM mydb.mytable 

(মাইএসকিউএল 5.2.42 / ম্যাকওএসএক্স)

আশা করি এটা কাজে লাগবে.


9

এটি মাইএসকিউএল ওয়ার্কবেঞ্চের জ্ঞাত সীমাবদ্ধতা (আপনি টেবিল ডাব্লু / ও পি কে সম্পাদনা করতে পারবেন না):

সারণি সম্পাদনা করতে:

পদ্ধতি 1: (পদ্ধতি কিছু ক্ষেত্রে কাজ করছে না)
অবজেক্ট ব্রাউজারের একটি টেবিলের উপর ডান ক্লিক করুন এবং সেখান থেকে সারণী ডেটা সম্পাদনা বিকল্পটি নির্বাচন করুন।

পদ্ধতি 2:
আমি আপনাকে পরিবর্তে প্রাথমিক কী যুক্ত করার পরামর্শ দিচ্ছি:

ALTER TABLE `your_table_name` ADD PRIMARY KEY (`column_name`);

এবং আপনি প্রথমে বিদ্যমান সারিগুলি সরাতে চাইবেন:

Truncate table your_table_name

4
মাইএসকিউএল ওয়ার্কবেঞ্চের সাম্প্রতিক সংস্করণগুলির (খনিটি 6.3 হয়) একটি "সারণী ডেটা সম্পাদনা করুন" বিকল্প নেই।
জোনপি

6

মাইএসকিএল ওয়ার্কবেঞ্চে "কেবল পঠনযোগ্য" আইকনটির উপর ঘুরে বেড়ানো একটি সরঞ্জামদণ্ড দেখায় যা এটি সম্পাদনা করা যায় না কেন তা ব্যাখ্যা করে। আমার ক্ষেত্রে এটি বলেছে, কেবলমাত্র প্রাথমিক কী বা অনন্য অ-অযোগ্য কলাম সহ সারণীগুলি সম্পাদনা করা যেতে পারে।


আপনি কোথায় এই আইকন কথা বলছেন?
ব্র্যাড কেন্ট

4
আমার নিজের উত্তর: এটি নীচে এবং কর্মবেঞ্চ 6.3 ফলাফলের ডানদিকে
ব্র্যাড কেন্ট

3

মাইএসকিউএল ওয়ার্কবেঞ্চে আপনার সম্পাদনা করার জন্য একটি আইএনডেক্স প্রয়োজন, এটি পিকে হওয়ার দরকার নেই (যদিও পিকে যুক্ত করাও সমাধান solution

আপনি একটি নিয়মিত INDEX বা যৌগিক INDEX তৈরি করতে পারেন। এগুলি সমস্ত মাইএসকিউএল ডাব্লুবাইকে কেবলমাত্র পঠনযোগ্য জিনিসটি ঠিক করতে হবে (মারিয়াডিবি বনাম 10.1.4 সহ আমার কাছে v। 6.2 রয়েছে):

সারণীতে ডান ক্লিক করুন, "পরিবর্তিত টেবিল ..." নির্বাচন করুন এবং তারপরে "সূচী" ট্যাবে যান। বাম ফলকে আপনার সূচকের জন্য একটি কাস্টম নাম দিন, এবং মাঝের ফলকে চেকমার্কের একটিতে (নিশ্চিত করুন যে উপত্যকাগুলি অনন্য হয়ে উঠবে) বা আরও ক্ষেত্রগুলি (কেবল মিশ্রণটি অনন্য কিনা তা নিশ্চিত করুন)


3

আমি প্রাথমিক কীটি নির্বাচন করার পরেও কেবল পঠনযোগ্য সমস্যা পেয়েছিলাম। আমি অবশেষে বুঝতে পারি এটি একটি কেসিং সমস্যা ছিল। স্পষ্টতই পিকে কলামটি টেবিলের সংজ্ঞা অনুসারে একইভাবে করা উচিত। ব্যবহার: উইন্ডোতে 6.3 ওয়ার্কবেঞ্চ

শুধুমাত্র পাঠযোগ্য

নেতৃত্ব নির্বাচন করুন, প্রথম নাম, শেষ নাম, তারিখ তৈরি FROM সীসা;

অনুমোদিত সম্পাদনা

নেতৃত্ব নির্বাচন করুন, প্রথম নাম, পদবী, তারিখ তৈরি করা FROM সীসা;


এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
ফেডেরিকো আলভারেজ

1

এই বাগ অনুসারে , সমস্যাটি কিছু লোকের জন্য ওয়ার্কবেঞ্চ 5.2.38 এবং অন্যদের জন্য 5.2.39- এ স্থির করা হয়েছিল you আপনি সর্বশেষ সংস্করণে (5.2.40) আপগ্রেড করতে পারেন ?

বিকল্পভাবে, এটির সাথে কাজ করা সম্ভব:

SELECT *,'' FROM my_table

এত তাড়াতাড়ি সাড়া দেওয়ার জন্য আপনাকে ধন্যবাদ .. বিকল্প নির্বাচন নির্বাচন করছে না .. তবে আমি আপগ্রেড করতে পারি .. এটি আপগ্রেড এবং এটি পরীক্ষা করে নেব .. অনেক দারুণ ধন্যবাদ ...
এসকালিনন্যান্সি

@ এসকালিনন্যান্সি: এই বাগের প্রতিবেদনের অন্য এক ব্যক্তি মন্তব্য করেছেন যে একটি বিকল্প কাজ যেমন কোনও ফাংশন ব্যবহার করা হয় SELECT *, CONCAT('','') FROM my_table। সম্ভবত এটি আপনার পক্ষে কাজ করবে?
অগাধ

নাহ .. এটি কাজ করছে না ... ফলাফল সেটটিতে অন্য কলাম হিসাবে কনটাক্ট (''। '') পাচ্ছি তবে এখনও তথ্য কেবল পঠনযোগ্য .. এখন ডব্লিউবি আপগ্রেড করছি
এসকালালন্যান্সি

@ এসকলিন ন্যান্সি: শুনে শুনে আমি দুঃখিত :( সমস্যাটি কী তা এখানকার অন্য কারও পক্ষে আরও ধারণা থাকতে পারে - তবে আপনি আমার উত্তরটি গ্রহণ না করলে তারা সম্ভবত এই প্রশ্নটি দেখতে পাবে)।
উদাহরণস্বরূপ

এটি 5.2.44 এ একই ঘটনা। ডাটাবেসটি উত্পাদনশীল এবং ওয়ার্কবেঞ্চের পূর্ববর্তী সংস্করণে দুর্দান্ত কাজ করে।
আর্থ ইঞ্জিন

0

ম্যানিটোবার পোস্ট দ্বারা পরিচালিত, আমি আরও একটি সমাধান পেয়েছি। সংক্ষিপ্তসার হিসাবে সমাধানগুলি হ'ল:

  1. ইউএসই কমান্ড সহ

    USE mydb;
    SELECT * FROM mytable
    
  2. একটি সুস্পষ্ট স্কিমা উপসর্গ সহ:

    SELECT * FROM mydb.mytable
    
  3. জিইউআই

    অবজেক্ট ব্রাউজার "SCHEMAS" ফলকে, আপনার একই সমস্যা থাকলে সমস্ত ডাটাবেস আইকন প্রাথমিকভাবে হাইলাইট করা হয় না। সুতরাং আপনি যে ডাটাবেস আইকনটিতে ডিফল্ট হতে চেয়েছিলেন সেটিতে ডান ক্লিক করতে পারেন, "ডিফল্ট স্কিমা হিসাবে সেট করুন" নির্বাচন করুন।


0

1.) আপনাকে প্রাথমিক কীটি অনন্য করতে হবে, তারপরে আপনার সম্পাদনা করতে সক্ষম হওয়া উচিত।

"নীল" স্কিমাগুলিতে আপনার টেবিলটিতে ডান ক্লিক করুন -> অল্টার টেবিল, আপনার প্রাইমার্ট কী (পিকে) সন্ধান করুন, তারপরে কেবল চেক-বাক্সটি পরীক্ষা করুন, ইউএন, এআই ইতিমধ্যে চেক করা উচিত। এর পরে কেবল প্রয়োগ করুন এবং আপনার টেবিলের ডেটা সম্পাদনা করতে সক্ষম হওয়া উচিত।

২) আপনার প্রাইমারি কীটি আপনার নির্বাচিত বিবৃতিতে অন্তর্ভুক্ত করতে হবে

এনআর 1 আসলেই প্রয়োজনীয় নয়, তবে একটি ভাল অনুশীলন।


0

যদি আপনার ক্যোয়ারিতে কোনও জোইন থাকে, তবে মাইএসকিএল ওয়ার্কব্যাঞ্চ আপনাকে টেবিলে পরিবর্তন করতে দেবে না, এমনকি যদি আপনার ফলাফলগুলি একক টেবিল থেকে আসে।

উদাহরণস্বরূপ, নিম্নলিখিত কোয়েরি

SELECT u.* FROM users u JOIN passwords p ON u.id=p.user_id WHERE p.password IS NULL;

ফলাফলগুলি এক টেবিলের মধ্যে সীমাবদ্ধ থাকা সত্ত্বেও, আপনাকে ফলাফলগুলি সম্পাদনা করতে বা সারি যুক্ত করার অনুমতি দেবে না। আপনাকে অবশ্যই বিশেষভাবে এর মতো কিছু করতে হবে:

SELECT * FROM users WHERE id=1012;

এবং তারপরে আপনি সারিটি সম্পাদনা করতে এবং সারণীতে সারি যুক্ত করতে পারেন।


প্রথম ক্যোয়ারীটি কেন কাজ করে না তা আমি বুঝতে পারি না তবে কমপক্ষে নিম্নলিখিত কোয়েরিটি কাজ করে y আপনি নিম্নলিখিত কোয়েরিটি সম্পাদনা করতে পারবেন। SELECT u.* FROM users u WHERE u.id IN (SELECT user_id FROM passwords WHERE p.password IS NULL);
2


0

মাইএসকিউএল কেবল পঠনযোগ্য মোডে চলবে যখন আপনি দুটি টেবিলের দুটি টেবিল এবং কলামগুলিতে যোগ দিয়ে ফলাফলটি অন্তর্ভুক্ত করবেন। তারপরে আপনি মানগুলি সরাসরি আপডেট করতে পারবেন না।


0

হ্যাঁ, আমি পেয়েছি যে মাইএসকিউএল ফলাফলের সারণীগুলিও সম্পাদনা করতে পারে না। সাধারণত অন্যান্য টেবিলগুলিতে যোগদানের ফলাফলের টেবিলগুলিতে প্রাথমিক কী থাকে না। আমি শুনেছি অন্য প্রস্তাবিত ফলাফল টেবিলে অন্য টেবিলে রাখে, তবে ভাল সমাধান হ'ল ডিবিভার ব্যবহার করা যা ফলাফল সারণীগুলি সম্পাদনা করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.