10/10/2018, 09:24

Chuyển Forum database từ Access sang MySQL

Mình đang xài Snitz làm Forum với database là MS Access. Mới có khỏang 20 users và 100 posts.
Bây giờ định chuyển sang dùng SMF với MySQL.
Vậy có cách nào convert database từ MS Access sang MySQL được không?
Ai biết xin hướng dẫn giùm. Thanks.
Target_Locked viết 11:29 ngày 10/10/2018
Có ai biết không, help me.
Mình dùng cái MySQL Migration toolkit 1.1.12 để convert từ Access sang MySQL, quá trình convert suôn sẻ nhưng phần dấu tiếng Việt Unicode không hiển thị được. Cả trong PHPMyadmin và trong Forum cũng bị như vậy.
Có ai từng sử dụng SMF chưa? Cách back-up database ra sao? Font tiếng Việt unicode UTF-8 ko back up và restore được !!!
Thanks.
Hero_vanchien viết 11:27 ngày 10/10/2018
Convert thì có nhưng mà khó một cái đó là vấn đề unicode và cấu trúc của database (các table), hiểu quả của việc convert thường không cao lắm.

Bạn thử chuyển từ access ra text rồi từ text đưa vào MySQL mình nghĩ là sẽ hiểu quả hơn.
Target_Locked viết 11:26 ngày 10/10/2018
Được gửi bởi Hero_vanchien
Convert thì có nhưng mà khó một cái đó là vấn đề unicode và cấu trúc của database (các table), hiểu quả của việc convert thường không cao lắm.

Bạn thử chuyển từ access ra text rồi từ text đưa vào MySQL mình nghĩ là sẽ hiểu quả hơn.

Khi export từ Access 2003 ra file Text Unicode(with save formated) thì nó có dạng như sau: (đã cắt bỏ 1 số cột), có TV Unicode đầy đủ nhưng ở format không bình thường.
Như vậy làm sao import vào MySQL được?
Có 1 vấn đề nữa là khi Export dạng này thì những field text chỉ được export 50 ký tự đầu tiên, phần còn lại bị cắt hết.(kể cả format theo text hay memo đều bị)
Nếu Export theo kiểu bình thường(ko chọn save formated) thì ra được file CSV với text có đầy đủ độ dài nhưng lại ko hiển thị TV Unicode được.
Ai có giải pháp nào triệt để hơn thì tư vấn giùm mình.
Thanks.


-------------------------------------------------------------------------
| CAT_ID | R_MESSAGE |
-------------------------------------------------------------------------
| 1 | Trần văn A |
-------------------------------------------------------------------------
| 1 | Nguyễn Huy Tưởng |
-------------------------------------------------------------------------
| 1 | Nguyễn Thành Tài |
-------------------------------------------------------------------------
| 1 | Đặng Văn Bi |
-------------------------------------------------------------------------
Hero_vanchien viết 11:27 ngày 10/10/2018
Chọn cách export ra CSV ấy. Để làm sao bạn đọc file đó kô hiểu nhưng máy đọc và mã hóa lại sẽ hiểu. Phần còn lại chỉ là chỉnh thuộc tính type của database MySQL sẽ import vào thôi
Adam viết 11:34 ngày 10/10/2018
À.Cái này bạn dùng Access2MySQL Pro 5 đẹp dịu dàng luôn.Mình nghĩ nó đáp ứng tốt.
Target_Locked viết 11:30 ngày 10/10/2018
Được gửi bởi Hero_vanchien
Chọn cách export ra CSV ấy. Để làm sao bạn đọc file đó kô hiểu nhưng máy đọc và mã hóa lại sẽ hiểu. Phần còn lại chỉ là chỉnh thuộc tính type của database MySQL sẽ import vào thôi
Khi import = phpmyadmin thì nó bắt khai báo thông số như trong hình attach,
Điền như thế nào nhỉ?
Fields terminated by: ký tự phân cách field? Nó chỉ cho nhập 2 ký tự, vậy làm sao khai báo chữ <TAB> ??
Fields enclosed by: dấu hiệu gom 1 field gồm nhiều dòng ??
Fields escaped by: cái này là gì??? Kô nhập thì nó ko chịu.
Lines terminated by: cái này là gì??? Kô nhập thì nó ko chịu.
Column names ???

Thanks.
Target_Locked viết 11:38 ngày 10/10/2018
Được gửi bởi Adam
À.Cái này bạn dùng Access2MySQL Pro 5 đẹp dịu dàng luôn. Mình nghĩ nó đáp ứng tốt.
Thanks nha,
Để thử xem.
Về Đâu viết 11:26 ngày 10/10/2018
gú gồ phát có liền
http://snitz2phpbb.sourceforge.net/ nên dùng cái này . phpbb3 thì chưa có.
convert database như các cách trên đều đúng tuy nhiên db của snitz và phpbb có giống nhau không thì chịu.
conan1212 viết 11:33 ngày 10/10/2018
Cái này cũng không khó lắm, bạn có thể coi nó như một bài tập về lập trình PHP đi, đầu tiên bạn có một cái file Access or một cái SQL server có chứa Database cần chuyển. Bạn hãy viết một cái script tự động đọc database trên Access hay trên SQL Server rồi sau đó insert vào database trên MySQL. Điều này đảm bảo là sẽ không bị lỗi font, nhưng có một nhược điểm là bạn phải tạo một database trên mySQL có cấu trúc tương đương với database muốn convert của bạn.
Lưu ý là sau mỗi lần đọc và insert vào mySQL thành công thì phải xóa cái record trên Access or SQL Server đi để tăng tốc độ truy xuất DB cho lần sau.
Bài liên quan
0