วิธีการเขียน SQL สำหรับเปลี่ยน Collation เพื่อปรับเปลี่ยนการรองรับภาษา ใน ตารางฐานข้อมูล

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

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

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 5410
Joined: 19/09/2018 10:33 am

วิธีการเขียน SQL สำหรับเปลี่ยน Collation เพื่อปรับเปลี่ยนการรองรับภาษา ใน ตารางฐานข้อมูล

Post by Ittichai_chupol »

ในการที่จะเก็บข้อมูลต่างๆนั้น เพื่อจะนำมาใช้งานนั้น จำเป็นต้องมีการสร้างฐานข้อมูลขึ้นมา เพื่อเก็บข้อมูลเหล่านั้นเพื่อง่ายต่อการนำมาใช้งานในขั้นตอนต่อไป ซึ่งทั้งนี้ในการสร้างฐานข้อมูลที่ดีนั้นควรจะออกเเบฐานให้มีความสัมพันธ์ที่ดี และจะมีการเก็บข้อมูลที่ครบถ้วน โดยสำหรับการสร้างและใช้งาน ฐานข้อมูล นั้นจะต้องใช้ภาษาคอมพิวเตอร์ ที่ชื่อ ว่า SQL และในการสร้ราง ฐานข้อมูล นั้น จะมีส่วนที่เรียกเรียก ว่า collate ซึ่งเป็นส่วนที่มีความสำคัญในการรองรับภาษา โดยถ้าหากเป็นภาษาไทยนั้น ก็จะ เนะนำว่า ควรเป็น utf8 แต่ทั้งนี้ ในหมวดของ utf8 นั้นก็มีให้เลือกอีกมาย โดยถ้าหากมีกรณีที่ผู้สร้างนั้นเลือกผิด ก็สร้าง เข้าไปแก้ไขในฐานข้อมูลเลยก็ได้ แต่ ทั้งนี้ก็ยังสามารถที่จะเขียน [urlhttps://www.mindphp.com/คู่มือ/73-คืออะไร/2088-sql-คืออะไร.html]SQL[/url] เข้าไปแก้ไขได้ ดังนี้



รูปแบบการเขียน SQL

Code: Select all

ALTER TABLE  ชื่อตาราง  CHANGE  ชื่อคอลัมที่ต้องการเปลี่ยน   ชื่อคอลัมที่ต้องการเปลี่ยน TEXT CHARACTER SET ชนิดที่ต้องการเปลี่ยน COLLATE ชื่อ collate ที่ต้องการเปลี่ยน NOT NULL;
ตัวอย่างการใช้งาน

Code: Select all

ALTER TABLE `tools_exchange_rate` CHANGE `to_currency` `to_currency` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

ผลลัพธ์ก่อนกการใช้งาน
SQL Knowledge-1.png
SQL Knowledge-1.png (99.14 KiB) Viewed 437 times
ผลลัพธ์หลังกการใช้งาน
SQL Knowledge-2.png
SQL Knowledge-2.png (113.14 KiB) Viewed 437 times
บทความเพิ่มเติม

สอนเขียนคำสั่งฐานข้อมูล การ SELECT database (MySQL) รูปแบบ การ Query
วิธีการเขียน SQL เพื่ม เพิ่มคอลัมน์ ฐานข้อมูล
วิธีการเขียน SQL ลบคอลัมน์ออกจากตารางใน ฐานข้อมูล
ขอให้วันนี้เป็นวันที่ดี

  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL Knowledge”

Who is online

Users browsing this forum: No registered users and 10 guests