কোনো SQL টেবিলে কতগুলো কলাম আছে তা জানতে হলে COUNT(*) ফাংশন information_schema.columns ও WHERE ক্লজ সহ ব্যবহার করতে হয়। WHERE ক্লজ দিয়ে নির্দিষ্ট টেবিলের কলাম গণনা করা হয়।
সিনট্যাক্স
SELECT COUNT(*) FROM information_schema.columns WHERE table_name = 'your_table_name'
Python-এ MySQL ব্যবহার করে টেবিলের কলাম গণনার ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
ধরুন Students নামে একটি টেবিল আছে:
+----------+---------+-----------+------------+
| Name | Class | City | Marks |
+----------+---------+-----------+------------+
| Karan | 4 | Amritsar | 95 |
| Sahil | 6 | Amritsar | 93 |
| Kriti | 3 | Batala | 88 |
| Khushi | 9 | Delhi | 90 |
| Kirat | 5 | Delhi | 85 |
+----------+---------+-----------+------------+
উদাহরণ
উপরের টেবিলে কতগুলো কলাম আছে তা গণনা করব।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT COUNT(*) FROM information_schema.columns WHERE table_name = 'Students'"
cursor.execute(query)
col = cursor.fetchall()
for x in col:
print(x)
db.close()
উপরের কোড Students টেবিলে থাকা কলামের সংখ্যা রিটার্ন করবে।
আউটপুট
4