ร่าง STRICT tables สำหรับ SQLite
(sqlite.org)-
SQLite จะทำการแปลง
'123'เป็น 123 เมื่อชนิดคอลัมน์เป็น INTEGER แต่ถ้าใส่'xyz'เข้ามา ก็จะเก็บ'xyz'ไว้ตามเดิมเพื่อไม่ให้ข้อมูลสูญหาย -
มีนักพัฒนาจำนวนมากที่ชอบแนวทางที่ยืดหยุ่นนี้ และใช้มันเป็นข้อได้เปรียบ
-
แต่ตอนนี้ ตั้งแต่ 3.37 เป็นต้นไป มีแผนจะให้สามารถกำหนด STRICT แยกตามแต่ละตารางได้ เพื่อให้ตรวจสอบชนิดข้อมูลแบบเข้มงวดเหมือน DB เดิม
→ เพิ่ม STRICT ไว้ท้าย CREATE TABLE และต้องระบุชนิดข้อมูลให้ทุกฟิลด์
→ รองรับเฉพาะชนิด INT, INTEGER, REAL, TEXT, BLOB, ANY
→ ANY จะเก็บข้อมูลที่ป้อนไว้ตามเดิม (ทำงานต่างจากตารางแบบเดิมที่ไม่ใช่ STRICT)
ยังไม่มีความคิดเห็น