|
|
|
ถามเกี่ยวกับ mysql นะครับ ฟิลด์ ที่เป็นพวก รหัสสินค้า , ราคา |
|
|
|
|
|
|
|
แล้วแต่คุณเลยครับ
พวกรหัสสินค้าอาจจะเป็น CHAR ก็ได้
คำบรรยายถ้ามันไม่ยาวมาก จะเ็ป็น VARCHAR หรือ CHAR ก็ได้
ไม่ได้มีข้อจำกัดในจุดนี้ครับ แล้วแต่การออกแบบของคุณครับ
ถ้าคุณใช้ CHAR แทน VARCHAR และไม่มี VARCHAR และ TEXT (หรืออื่นๆ ที่เป็น variable length column) ในตาราง
จะทำให้ตารางของคุณอ่านและเขียนข้อมูลได้เร็วขึ้นครับ เพราะตารางของคุณจะเป็นแบบ FIXED
|
|
|
|
|
Date :
2013-05-12 21:00:36 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามถึงเรื่อง DATA TYPE หรือป่าว ?
CHAR มันจะเก็บตามข้อมูลตัวอักษรทั้งหมด เช่น CHAR 5 เราใช้ไป 3 " A01 " มันก็เก็บ 5
แต่ถ้า VCHAR มันจะเก็บตามข้อมูลตัวอักษรที่ใช้จริง เช่น VCHAR 5 เราใช้ไป 3 " A01 " มันจะเก็บแค่ 3
VCHAR สูงสุดแค่ 255 ตัวอักษรถ้าเกินกว่านั้นก็ใช้พวก text
ส่วนราคา นั้นควรใช้ float เพราะมันนำมาคำนวนแบบมีทศนิยมด้วย
แต่ถ้าเป็นตัวเลขธรรมดาก็ใช้ int ก็ได้ครับ
ตอบผิดประเด็นขออภัยนะครับ
|
|
|
|
|
Date :
2013-05-13 09:08:56 |
By :
miccoli |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ราคา ไม่ควรใช้ float ครับ ให้ใช้ DECIMAL
เพราะ float มีหลายกรณีที่อาจจะสูญเสียความถูกต้องของข้อมูล
แต่จริงๆ จะใช้ varchar หรือ char ก็ไม่เสียหาย
เพราะยังไง เวลา PHP (หรืออื่นๆ) อ่านค่าออกมา มันก็เ็ป็น string หมด
|
|
|
|
|
Date :
2013-05-13 09:25:47 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|