MySQL-এ একটি টেবিল খালি কিনা চেক করতে সিম্পল SELECT কোয়েরি চালান; খালি হলে Empty set রিটার্ন হবে।
উদাহরণ
mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(100), Age INT); Query OK, 0 rows affected (0.80 sec) mysql> INSERT INTO DemoTable VALUES (1001, 'John', 23), (1002, 'Chris', 21), (1003, 'David', 22); Query OK, 3 rows affected
রেকর্ড আছে
mysql> SELECT * FROM DemoTable;
+------+-------+------+ | Id | Name | Age | +------+-------+------+ | 1001 | John | 23 | | 1002 | Chris | 21 | | 1003 | David | 22 | +------+-------+------+
সব রেকর্ড ডিলিট
mysql> DELETE FROM DemoTable WHERE Id IN (1001, 1002, 1003); Query OK, 3 rows affected (0.19 sec)
এখন চেক (খালি টেবিল)
mysql> SELECT Id FROM DemoTable WHERE Name = 'John'; Empty set (0.00 sec)
বेहতর পদ্ধতিগুলো
- ফাস্ট চেক:
SELECT 1 FROM DemoTable LIMIT 1;— রো পাওয়া গেলে নন-এমপ্টি - কাউন্ট:
SELECT COUNT(*) FROM DemoTable;— ০ হলে খালি - EXISTS:
SELECT EXISTS(SELECT 1 FROM DemoTable);— ১/০ রিটার্ন - information_schema:
SELECT TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_NAME='DemoTable' AND TABLE_SCHEMA=DATABASE();(অ্যাপ্রক্সিমেট)
টিপস: অ্যাপ্লিকেশনে EXISTS বা LIMIT 1 সবচেয়ে দ্রুত।