• SQLite จะทำการแปลง '123' เป็น 123 เมื่อชนิดคอลัมน์เป็น INTEGER แต่ถ้าใส่ 'xyz' เข้ามา ก็จะเก็บ 'xyz' ไว้ตามเดิมเพื่อไม่ให้ข้อมูลสูญหาย

  • มีนักพัฒนาจำนวนมากที่ชอบแนวทางที่ยืดหยุ่นนี้ และใช้มันเป็นข้อได้เปรียบ

  • แต่ตอนนี้ ตั้งแต่ 3.37 เป็นต้นไป มีแผนจะให้สามารถกำหนด STRICT แยกตามแต่ละตารางได้ เพื่อให้ตรวจสอบชนิดข้อมูลแบบเข้มงวดเหมือน DB เดิม

→ เพิ่ม STRICT ไว้ท้าย CREATE TABLE และต้องระบุชนิดข้อมูลให้ทุกฟิลด์

→ รองรับเฉพาะชนิด INT, INTEGER, REAL, TEXT, BLOB, ANY

→ ANY จะเก็บข้อมูลที่ป้อนไว้ตามเดิม (ทำงานต่างจากตารางแบบเดิมที่ไม่ใช่ STRICT)

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น