การเก็บข้อมูล data type VChar ใน MySQL กับประเภทข้อมูล UTF-8

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

supakwong
PHP Jr. Member
PHP Jr. Member
Posts: 25
Joined: 18/07/2008 11:01 pm
Contact:

การเก็บข้อมูล data type VChar ใน MySQL กับประเภทข้อมูล UTF-8

Post by supakwong »

เท่าที่ผมลองอ่านจาก Appserve เห็นเขาเขียนว่า การเก็บข้อมูลแบบ UTF-8 จะกินพื้นที่เป็น 1-4 Byte นั่นหมายความว่า เ้ราจะกำหนด VChar แบบเดิมๆ ที่ Latin หรือนับตัวอักษรแบบเดิมๆ ไม่ได้ใช่ไหมครับ เพราะมันไม่ยืดหยุ่นพอ

ผมเข้าใจถูกต้องใช่ไหมครับ ดังนั้นอาจเป็นไปได้ว่าต้องเอาขนาด x 4 เข้าไปสำหรับการใช้ Data type VChar ตามค่า maximun ของ UTF-8

ขอคำแนะนำด้วยครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24419
Joined: 22/09/2008 6:18 pm
Contact:

Re: การเก็บข้อมูล data type VChar ใน MySQL กับประเภทข้อมูล UTF-8

Post by mindphp »

ขนาด x 4 คืออะไรครับ
ส่วนเรื่องพื้นที่ ในการเก็บนั่น มากกว่า Tis620 (Latin) ครับ
แต่การกำหนด ขนาดของ VARCHAR(4) หมายถึง ให้มีตัวอักษรได้ 4 ตัว
ส่วเรื่องพื้นที่ในการเก็บ เป็นเรื่องของ แล้วแต่ประเภทครับ เช่น
CHAR(4) 'abcd' หรือ '' มันก็ใช้พื้นที่ 4 bytes
แต่ถ้าเป็น
VARCHAR(4) ก็ใช้พื้นที่ ตามข้อมูลจริง 'abcd' 5 bytes (4 ตัวแต่ใช้ 5 bytes) ค่าว่าง ใช้ 1 byte

ลองทดสอบโดยสร้างตารางแล้วกำหนด field ขึ้นมาแล้วเพิ่มข้อมูลดูก็ได้ครับ :-D
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 18 guests