কোনও উপায়ে মাইএসকিউএল ডাটাবেসের কাঠামো, বা সাধারণ কোয়েরি সহ কিছু টেবিল পাওয়া সম্ভব?
বা অন্য কোন উপায় আছে, আমি কীভাবে এটি করতে পারি?
কোনও উপায়ে মাইএসকিউএল ডাটাবেসের কাঠামো, বা সাধারণ কোয়েরি সহ কিছু টেবিল পাওয়া সম্ভব?
বা অন্য কোন উপায় আছে, আমি কীভাবে এটি করতে পারি?
উত্তর:
আমি মনে করি আপনি পরে যা করছেন DESCRIBE
DESCRIBE table;
আপনি ব্যবহার করতে পারেন SHOW TABLES
SHOW TABLES;
আপনার ডাটাবেসে টেবিলগুলির একটি তালিকা পেতে।
সম্পূর্ণ ডাটাবেস কাঠামোটি তৈরি টেবিলের বিবৃতিগুলির সেট হিসাবে পেতে , mysqldump ব্যবহার করুন :
mysqldump database_name --compact --no-data
একক টেবিলের জন্য, mysqldump এ ডিবি নামের পরে টেবিলের নাম যুক্ত করুন। আপনি এসকিউএল এবং সারণী টেবিলের সাথে একই ফলাফল পান :
SHOW CREATE TABLE table;
বা যদি আপনি কোনও কলামের তালিকা পছন্দ করেন তবে ডিজিট করুন :
DESCRIBE table;
show create tableঠিক আমি যা খুঁজছিলাম ধন্যবাদ!
একবার দেখুন INFORMATION_SCHEMA। TABLESটেবিল। এতে আপনার সমস্ত সারণী সম্পর্কে মেটাডেটা রয়েছে।
উদাহরণ:
SELECT * FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE TABLE_NAME LIKE 'table1'
অন্যান্য পদ্ধতির মাধ্যমে এর সুবিধাটি হ'ল আপনি সহজেই উপরের মতো প্রশ্নেরগুলি আপনার অন্যান্য প্রশ্নের মধ্যে সাবকিউরি হিসাবে ব্যবহার করতে পারেন।
information_schema? columns( columnsপরিবর্তে টেবিল ব্যবহার করছেন tables? কারণ tablesকোন ধরণের টেবিল কলামগুলি সম্পর্কিত কোনও তথ্য নেই
এটি ব্যবহার করে:
SHOW CREATE TABLE `users`;
আপনাকে এই টেবিলের জন্য ডিডিএল দেবে
DESCRIBE `users`
সেই টেবিলের কলামগুলি তালিকাভুক্ত করবে
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME ='products';
Table_schemaডাটাবেস নাম যেখানে
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_db_name' AND TABLE_NAME ='users';
এটি শো তৈরি টেবিল কোয়েরি। আপনি স্কেমার ট্যাবলেটগুলিও জিজ্ঞাসা করতে পারেন ।
SHOW CREATE TABLE YourTableName;
প্রথম উত্তরের একটি প্রকরণ যা আমি দরকারী বলে মনে করি
আপনার কমান্ড প্রম্পটটি খুলুন এবং প্রবেশ করুন (আপনাকে আপনার মাইএসকিএল সার্ভারে লগ ইন করতে হবে না)
mysqldump -hlocalhost -u<root> -p<password> <dbname> --compact --no-data > </path_to_mydump/>mysql.dmp
COLUMN_NAME
থেকে নির্বাচন করুন INFORMATION_SCHEMA। COLUMNS
WHERE TABLE_SCHEMA= 'bodb' এবং TABLE_NAME= 'abc';
সমস্ত কলামের নাম পাওয়ার জন্য কাজ করে
নিম্নলিখিত উদাহরণে,
playgroundডাটাবেসের নাম এবংequipmentএটি টেবিলের নাম
আরেকটি উপায় শো-কলম্যান্স ব্যবহার করছে : 5.5 (এছাড়াও উপলব্ধ 5.5>)
$ mysql -uroot -p<password> -h<host> -P<port> -e \
"SHOW COLUMNS FROM playground.equipment"
এবং আউটপুট:
mysql: [Warning] Using a password on the command line interface can be insecure.
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| type | varchar(50) | YES | | NULL | |
| quant | int(11) | YES | | NULL | |
| color | varchar(25) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
কেউ নিম্নলিখিতগুলির মতো মাইএসকিএলএলএস-ক্লায়েন্ট (এর জন্য উপলব্ধ 5.5>) ও ব্যবহার করতে পারে :
$ mysqlshow -uroot -p<password> -h<host> -P<port> \
playground equipment
এবং আউটপুট:
mysqlshow: [Warning] Using a password on the command line interface can be insecure.
Database: playground Table: equipment
+-------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
| id | int(11) | | NO | PRI | | auto_increment | select,insert,update,references | |
| type | varchar(50) | latin1_swedish_ci | YES | | | | select,insert,update,references | |
| quant | int(11) | | YES | | | | select,insert,update,references | |
| color | varchar(25) | latin1_swedish_ci | YES | | | | select,insert,update,references | |
+-------+-------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
SHOW TABLES FROM database_name