ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอความช่วยเหลือหน่อยคับ เกี่ยวกับ sql smf+วิธีแก้
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอความช่วยเหลือหน่อยคับ เกี่ยวกับ sql smf+วิธีแก้  (อ่าน 4848 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ปิง^^
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 900



ดูรายละเอียด เว็บไซต์
« เมื่อ: 23 สิงหาคม 2012, 14:33:03 »

พอดีผมทำการสำรองข้อมูล ของ smf จากเมนู ควบคุมการบำรุงรักษา>บำรุงรักษา>บำรุงรักษา - สำรองฐานข้อมูล  download

แต่นำกลับใช้ โดยการ เรียกจาก phpmyadmin

แต่ไม่สามารถ ดั้มไฟล์ .sql ได้ ขึ้นเออเร่อ

MySQL said: Documentation
#1062 - Duplicate entry '2' for key 1

ไม่ทราบว่าต้องแก้ไงคับ  wanwan005
« แก้ไขครั้งสุดท้าย: 23 สิงหาคม 2012, 19:27:02 โดย ปิง^^ » บันทึกการเข้า

kungbest
สมุนแก๊งเสียว
*

พลังน้ำใจ: 86
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 23 สิงหาคม 2012, 15:02:12 »

ลองดูโค้ด sql บรรทัดที่ 1062 มันฟ้องว่ามีการซ้ำกัน

ไม่งั้นก็ลอง backup ดาต้าเบสปัจจุบันเก็บเอาไว้ > ลบดาต้าเบสออกให้หมด > ดั๊มอันที่เอาออกจากเว็บ มาใส่

ถ้ามีปัญหาค่อยเอาดาต้าเบสปัจจุบันใส่คืนที่เดิม
บันทึกการเข้า

hajobdee
ก๊วนเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 360



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 23 สิงหาคม 2012, 15:11:21 »



ทำไมไม่ export จาก phpmyadmin บนเซฟเวอร์ มาเลยอ่ะครับ ชัวร์กว่า  Tongue
บันทึกการเข้า

ปิง^^
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 900



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 23 สิงหาคม 2012, 15:20:45 »

ขอบคุณคับบบ เดวลองทำก่อนคับบบ  wanwan017
บันทึกการเข้า

ปิง^^
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 900



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 23 สิงหาคม 2012, 15:22:19 »

ลองไล่ๆแล้วคับ มันยังขึ้น

โค๊ด:
Error

SQL query:

# ==========================================================
#
# Database dump of tables in `database name`
# สิงหาคม 23, 2012, 12:55:21 PM
#
# ==========================================================
#
# Dumping data in `smf_attachments`
#
INSERT INTO `smf_attachments` (
`ID_ATTACH` ,
`ID_THUMB` ,
`ID_MSG` ,
`ID_MEMBER` ,
`attachmentType` ,
`filename` ,
`file_hash` ,
`size` ,
`downloads` ,
`width` ,
`height`
)
VALUES ( 2, 0, 0, 1, 0, 'avatar_1.png', '8a38eda4641d99d750ab5235d99d8a1a62c24b27', 39166, 1013, 140, 136 ) , ( 3, 0, 0, 10, 0, 'avatar_10.png', '944ad799c3b8b8e5d8b6f496b0a26c95e0162aac', 1, 146, 0, 0 ) , ( 4, 0, 0, 11, 0, 'avatar_11.png', 'd1223b6e5f3edf949bb9c1470023425d9f217767', 28917, 53, 103, 140 ) ;

MySQL said: Documentation
#1062 - Duplicate entry '2' for key 1
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 23 สิงหาคม 2012, 15:26:02 »

ลองไล่ๆแล้วคับ มันยังขึ้น

โค๊ด:
Error

SQL query:

# ==========================================================
#
# Database dump of tables in `database name`
# สิงหาคม 23, 2012, 12:55:21 PM
#
# ==========================================================
#
# Dumping data in `smf_attachments`
#
INSERT INTO `smf_attachments` (
`ID_ATTACH` ,
`ID_THUMB` ,
`ID_MSG` ,
`ID_MEMBER` ,
`attachmentType` ,
`filename` ,
`file_hash` ,
`size` ,
`downloads` ,
`width` ,
`height`
)
VALUES ( 2, 0, 0, 1, 0, 'avatar_1.png', '8a38eda4641d99d750ab5235d99d8a1a62c24b27', 39166, 1013, 140, 136 ) , ( 3, 0, 0, 10, 0, 'avatar_10.png', '944ad799c3b8b8e5d8b6f496b0a26c95e0162aac', 1, 146, 0, 0 ) , ( 4, 0, 0, 11, 0, 'avatar_11.png', 'd1223b6e5f3edf949bb9c1470023425d9f217767', 28917, 53, 103, 140 ) ;

MySQL said: Documentation
#1062 - Duplicate entry '2' for key 1

ID_ATTACH ที่เป็น 2 มันซัำกับที่มีอยู่ครับ
ID_ATTACH เป็น Primary Key จะเป็นข้อมูลที่ซ้ำกันไม่ได้ครับ

VALUES ( 2, 0, 0, 1, 0 ..
บันทึกการเข้า

ปิง^^
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 900



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 23 สิงหาคม 2012, 15:57:59 »

ก่อนอื่นขอบคุณทุกคนเลยคับ  wanwan031

ได้ประสบการณ์ใหม่แล้ว  สำหรับ smf ถ้าเรา สำรองฐานข้อมูลแบบ   ควบคุมการบำรุงรักษา>บำรุงรักษา>บำรุงรักษา - สำรองฐานข้อมูล  download

ถ้าต้องการนำกลับไปใช้

ก็ต้องไป ล้าง ข้อมูล ใน ตารางทุกตารางก่อน หลังจากนั้น INSERT ไปใหม่คับ
บันทึกการเข้า

ปิง^^
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 900



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 23 สิงหาคม 2012, 19:26:48 »

หลังจากที่เจอปัญหามา แก้ได้ดังนี้

วิธีแรก
ผู้ดูแล>ควบคุมการบำรุงรักษา>บำรุงรักษา>บำรุงรักษา>สำรองฐานข้อมูล>Download

วิธีนี้หลังจาก Download มาแล้วจะได้ชื่อไฟล์ ประมาณนี้  <strong>Database_name-data_2012-08-22.sql.gz</strong>

ถ้าได้ไฟล์แบบนี้มา และเราาต้องการ นำกลับไปใช้ เราก็ต้องไปที่ yourweb.com/phpmyadmin ถ้าเรานำเข้าไปเลย จะเกิดปัญหา error database smf จะฟ้องประมาณว่า มีไฟล์นี้ในระบบแล้ว ไม่สามารถเรียกคืนตามค่าที่ร้องขอได้

วิธีแก้ปัญหา Backup Database SMF ของกรณีนี้คือ เราต้องไปที่ Database_name ที่เราต้องการนำไฟล์ จัดการล้างข้อมูลทุกตารางใน Database_name ของคุณซ่ะ แล้วก็ Importing into the database "Database_name" ย้ำว่าคุณต้องล้าง ข้อมูลใน Database_name ก่อน Importing into the database

วิธีที่สอง
Backup ผ่านทาง phpmyadmin  Exporting tables from Database_name วิธีนี้มักเกิดปัญหา เช่นเดียวกันเวลานำกลับไปใช้ใหม่ Database_name จะเพี้ยนเป็นภาษาต่างดาว วิธีนี้ผมไม่เคยแก้ได้

วิธีที่แนะนำ Backup Database SMF คือ ให้ Backup  ผ่านทาง DirectAdmin วิธีนี้ สะดวกรวดเร็ว สามารถนำไฟล์ sql ที่ backup มาได้ กลับไปใช้ได้เลยโดยไม่ต้องล้างข้อมูลใน ตารางใดใด

ปล. ใครเจอปัญหานี้ ติดต่อผมได้ pingcafe8.com
« แก้ไขครั้งสุดท้าย: 23 สิงหาคม 2012, 19:28:26 โดย ปิง^^ » บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์