ฉันจะตรวจสอบใน SQLite อย่างเชื่อถือได้อย่างไรว่ามีตารางผู้ใช้อยู่หรือไม่
ฉันไม่ได้ขอวิธีที่ไม่น่าเชื่อถือเช่นตรวจสอบว่า "select *" บนตารางส่งคืนข้อผิดพลาดหรือไม่ (นี่เป็นความคิดที่ดีใช่หรือไม่)
เหตุผลเป็นเช่นนี้
ในโปรแกรมของฉันฉันต้องสร้างและเติมตารางบางอย่างถ้าไม่มีอยู่แล้ว
หากมีอยู่แล้วฉันต้องอัปเดตบางตาราง
ฉันควรใช้เส้นทางอื่นแทนสัญญาณว่าตารางที่มีปัญหาได้ถูกสร้างขึ้นแล้ว - ตัวอย่างเช่นโดยการสร้าง / วาง / การตั้งค่าสถานะที่แน่นอนในไฟล์การเริ่มต้นโปรแกรม / การตั้งค่าโปรแกรมของฉันบนดิสก์หรืออะไร?
หรือแนวทางของฉันเข้าท่าไหม?
sqlite3.OperationalError
ดังนั้นคุณต้องแยกวิเคราะห์ข้อความแสดงข้อผิดพลาดเพื่อให้แน่ใจว่าเป็นเช่น "table TABLE_NAME มีอยู่แล้ว" เมื่อคุณสร้าง ตารางและหากไม่เป็นเช่นนั้นให้อ่านข้อผิดพลาดซ้ำอีกครั้งและฉันคิดว่าไม่มีการรับประกันว่าการใช้ถ้อยคำของข้อผิดพลาดจะไม่เปลี่ยนแปลง