แก้ไขไฟล์ โครงสร้างฐานข้อมูล จาก latin1 เป็น tis620


charset tis620 utf8 latin1 database structure

อ่านบันทึกก่อนหน้า การย้าย Web application ที่ใช้ php4.x ไปไว้ใน Appserve 2.5.x

แก้ไข CHARSET(รหัสตัวอักษร)

เนื่องจากระบบจัดการฐานข้อมูลที่ใช้อยู่เดืม เมื่อ export ออกมาเป็นไฟล์ .sql แล้ว คำสั่ง SQL ที่ได้มา จะกำหนด CHARSET=latin1 (ถ้าของใครเป็น tis620 หรือ utf8 ก็แล้วไป ข้ามขั้นตอนนี้ไปได้เลย)

สมมติ คำสั่ง SQL ที่ได้จากการ export โครงสร้าง เป็นดังข้างล่างนี้ :

DROP TABLE IF EXISTS contract;
CREATE TABLE contract (
  name varchar(60) NOT NULL default '',
  sex varchar(4) default NULL,
  occutive varchar(35) default NULL,
  study varchar(25) default NULL,
  phone varchar(9) default NULL,
  email varchar(50) default NULL,
  comment longtext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

ให้เปลี่ยน latin1  เป็น tis620 หรือ utf8  ตามแต่ความชอบครับ (สำหรับความแตกต่าง ระหว่าง charset ต่าง ๆ ถ้าไม่มีใครกล่าวไว้ หรือยังหาไม่เจอไว้โอกาสหน้าจะมาเล่าให้ฟังต่อไปครับ)

วิธีเปลี่ยนจะใช้ text editor ใด ๆ find and replace เอาก็ได้ครับ ถ้ามีโครงสร้างหลายตาราง

เมื่อเสร็จแล้ว ก็ save เก็บไว้ในชื่อใหม่ เพื่อสื่อความว่า มีการแก้ไข charset แล้ว ใส่วันที่เวลา ไว้ที่ชื่อไฟล์ก็ดีครับ จะได้ทราบว่าสร้างเมื่อไร มีความแตกต่างจากไฟล์เพื่อน พี่น้อง อย่างไร
การ save ไฟล์แนะนำให้ save as เป็นไฟล์ใหม่เก็บการเปลี่ยนแปลงไว้แต่ละขั้น จะปลอดภัยกว่าครับ เป็นการบันทึก ขั้นตอนการปฏิบัติไปในตัว สามารถ กระโดดไปทำซ้ำในแต่ละขั้นตอนได้ดี

อ่านต่อ นำโครงสร้างฐานข้อมูล ขึ้น MySQL5.x Server

หมายเลขบันทึก: 216953เขียนเมื่อ 16 ตุลาคม 2008 13:21 น. ()แก้ไขเมื่อ 20 มิถุนายน 2012 15:36 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

อนุญาตให้แสดงความเห็นได้เฉพาะสมาชิก
พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท