আমি কীভাবে কোনও মাইএসকিউএল ডাটাবেসে একটি টেবিলের স্কিমা প্রদর্শন করব?


377

থেকে মাইএসকিউএল কনসোলের, কি প্রদর্শন কোনো টেবিলের স্কিমা আদেশ?


সম্পর্কিত, যদি সুদের এর, আমি একটি লিখেছিলেন সকল টেবিল বর্ণনা মধ্যে এই উত্তর
ড্রিউ

উত্তর:


534
describe [db_name.]table_name;

বিন্যাসিত আউটপুট, বা

show create table [db_name.]table_name;

এসকিউএল স্টেটমেন্টের জন্য যা একটি টেবিল তৈরি করতে ব্যবহার করা যেতে পারে।


2
এটি উত্তর নয়। ওপি "db_name" অংশটি বের করতে চাইছে, এবং এই সমাধানটি ধরে নিয়েছে আপনি ইতিমধ্যে তা জেনে
গেছেন

40
ওপি answer বছর আগে এই উত্তরটি গ্রহণ করেছিল। আমি মনে করি সে উত্তরটি নিয়ে খুশি হয়েছিল।
ওমরি ইয়াদান

ডাটাবেস কোনও স্কিমা নয়।
কোডার

1
বা desc [db_name.]table_name;সংক্ষেপে।
ইয়াকআউট

1
অ্যান্টিওর ডিফেন্সে, কিছু সিস্টেম তাদের সম্পর্কিত টেবিলের সংগ্রহগুলি স্কিমা এবং ডেটাবেস হিসাবে উল্লেখ করে না। কোনটি বা কেন তা নিশ্চিত নয়।
dlamblin


18

আপনি descটেবিলের বিবরণ হিসাবে শর্টহ্যান্ড ব্যবহার করতে পারেন ।

desc [db_name।] টেবিলের নাম;

অথবা

db_name ব্যবহার করুন;
desc টেবিল_নাম;

আপনি explainটেবিলের বিবরণের জন্যও ব্যবহার করতে পারেন ।

[db_name।] টেবিলের নাম ব্যাখ্যা করুন;

অফিসিয়াল ডক দেখুন

আউটপুট দেবে যেমন:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(10)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| age      | int(10)     | YES  |     | NULL    |       |
| sex      | varchar(10) | YES  |     | NULL    |       |
| sal      | int(10)     | YES  |     | NULL    |       |
| location | varchar(20) | YES  |     | Pune    |       |
+----------+-------------+------+-----+---------+-------+

12

সম্ভবত প্রশ্ন এখানে কি প্রয়োজন বোধ করা হয় কারণ এটি সম্পর্কে সামান্য বেশি সুনির্দিষ্ট করা প্রয়োজন করতে এটা দুটি ভিন্ন উপায়ে পড়তে হবে। অর্থাত

  1. আমি কীভাবে মাইএসকিএলে একটি টেবিলের কাঠামো / সংজ্ঞা পেতে পারি?
  2. এই টেবিলটিতে থাকা স্কিমা / ডাটাবেসের নাম আমি কীভাবে পাব?

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

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';

দ্বিতীয় দফার জন্য আপনার উত্তর আমাকে যা খুঁজছে তার জন্য আমাকে সহায়তা করেছিল। আমার সম্পাদক যে টেবিলে আমি ব্যবহার করার চেষ্টা করেছি তার উপরে "অবৈধ অবজেক্ট" বলে ত্রুটি ফেলে দিয়েছিল এবং আমার যে ডিবি বা স্কিমার অধীনে টেবিলটি পড়ে তা টেবিলে ইতিমধ্যে অন্য কারও দ্বারা তৈরি করা হয়েছিল, যতক্ষণ না আমি এই তথ্য পেয়েছি
mannedear

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