SQLite एक त्रुटि देता है की तरह "ऐसी कोई स्तंभ: foo" यदि तालिका स्तंभ शामिल नहीं है:
select foo from yourTable limit 1
इसके अलावा, आप बनाने की मेज बयान प्राप्त कर सकते हैं:
select sql from sqlite_master where tbl_name = 'YourTableName'
और उसके बाद परिणाम को पार्स, स्तंभ-नाम की तलाश में। मुझे निर्दिष्ट तालिका के लिए स्तंभों की सूची से पूछताछ करने के लिए एक शानदार तरीका नहीं पता है, हालांकि कोई भी मौजूद हो सकता है।
इसके अलावा, आप यह करने के लिए प्रयास करता है, तो:
alter table YourTable add column foo {column-def whatever it is}
आप अगर कॉलम पहले से मौजूद SQLite से कोई त्रुटि मिलती है। आप उस त्रुटि को भी जाल कर सकते हैं।
अंत में आप ऐसा कर सकता है:
select sql from sqlite_master
where tbl_name = 'YOURTABLE' and sql like '%"foo" CHAR%'; -- or whatever type
और अगर निर्दिष्ट तालिका स्तंभ जो क्वेरी में डबल उद्धरण से घिरा हुआ है शामिल है, और प्रकार के साथ आपके द्वारा निर्दिष्ट है, तो आप एक परिणाम मिल जाएगा, अन्यथा एक खाली सेट। डेटाटाइप निर्दिष्ट करना सुनिश्चित करता है कि आपका LIKE सबस्ट्रिंग मैच स्तंभ-नाम पर होता है।
आप .schema TableName 'का उपयोग करके तालिका स्तंभ देख सकते हैं – krakover
@krakover एक जवाब है कि नहीं है? –
@goreSplatter वह जो हासिल करने की कोशिश कर रहा है उसके आधार पर। मैंने समझाया कि समस्या से कैसे बचें, इसे कैसे हल करें .. \ – krakover