phpMyAdmin - ข้อผิดพลาด> พารามิเตอร์รูปแบบไม่ถูกต้อง?


120

ฉันมีเว็บไซต์การผลิต WordPress

ฉันได้ส่งออกฐานข้อมูลโดยใช้คำสั่งต่อไปนี้: select database > export > custom > select all tables > select .zip compression > 'Go'

ฉันดาวน์โหลดไฟล์ซึ่งเป็น example.sql.zip แต่เมื่อฉันอัปโหลดไปยัง localhost ฉันได้รับข้อผิดพลาดนี้: phpMyAdmin - Error > Incorrect format parameter

ฉันพยายามส่งออกด้วยรูปแบบอื่นและได้รับข้อผิดพลาดเดียวกัน

ฉันได้ลองใช้กับฐานข้อมูล SQL อื่นแล้วและส่งออก / นำเข้าได้ดี

มันคืออะไร? ฐานข้อมูลเสียหายหรืออื่น ๆ ?

ขอบคุณ


คุณได้รับการแก้ปัญหาหรือไม่
Shiva Sai

ไม่ ฉันแปลกใจที่ดูเหมือนว่าจะไม่มีการสนับสนุนสำหรับสิ่งนี้ ..
henry

ในกรณีของฉันเลือกโครงร่าง / ตาราง (ใด ๆ ) ก่อนที่จะโยนแบบสอบถามจะช่วยแก้ปัญหาได้ ...
SubjectDelta

คำตอบ:


345

ปัญหานี้ไม่ได้เกิดจากฐานข้อมูลเสียหาย ฉันพบวิธีแก้ปัญหาจากวิดีโอนี้ - https://www.youtube.com/watch?v=MqOsp54EA3I

แนะนำให้เพิ่มค่าของสองตัวแปรในไฟล์ php.ini เปลี่ยนการติดตามใน php.ini

upload_max_filesize=64M
post_max_size=64M

จากนั้นรีสตาร์ทเซิร์ฟเวอร์

สิ่งนี้ช่วยแก้ปัญหาของฉันได้ ความหวังช่วยแก้ปัญหาของคุณด้วย


2
ขอบคุณสำหรับความคิดที่ดี แต่ก็ยังไม่ได้ผล ฉันคิดไม่ออกจริงๆที่นี่ ...
henry

15
อาจเพิ่มขึ้นเช่นกันmax_exection_timeเนื่องจากฐานข้อมูลอาจมีขนาดใหญ่และทำให้หมดเวลา
VeeK

ถูกต้อง .. ทั้ง config พร้อมกันคือคำตอบที่ถูกต้อง ไม่ใช่รายการแรก ฉันพยายามแก้ไขตามรายการแรกและไม่สามารถทำได้ แต่เมื่อใดจะแก้ไขครั้งที่สอง ขอบคุณ StackOverflow ขอบคุณ pooja
saber tabatabaee yazdi

1
ดูคำถามนี้ด้วยหากคุณใช้ MAMP เพราะคุณอาจจะหายากphp.iniเช่นฉัน
GDP2

ทำงานได้ดี ขอบคุณ!
user3312884

42

บีบอัด.sqlไฟล์ของคุณและตรวจสอบให้แน่ใจว่าได้ตั้งชื่อ.[format].[compression]เช่น database.sql.zipคือ

ตามที่ระบุไว้ข้างต้น PhpMyAdmin จะแสดงข้อผิดพลาดนี้หาก.sqlไฟล์ของคุณมีขนาดใหญ่กว่าขนาดการอัปโหลดสูงสุดที่อนุญาต แต่ในกรณีของฉันค่าสูงสุดคือ 50MiB ทั้งๆที่ฉันได้ตั้งค่าตัวเลือกทั้งหมดที่ระบุไว้ในคำตอบก่อนหน้านี้ (มองหา "Max: 50MiB" ถัดจากปุ่มอัปโหลดใน PhpMyAdmin)


1
สิ่งนี้ได้ผลสำหรับฉัน ฉันมีmax_execution_time=0และpost_max_size=100Mแต่ไฟล์ 80 MB ยังคงให้ข้อผิดพลาด ซิปเหมือนfile.sql.zipเคล็ดลับ
jogi99

สิ่งนี้ช่วยแก้ปัญหาของฉันได้ ไฟล์ sql ของฉันสูงกว่าขนาดสูงสุดเพียงเล็กน้อย แต่โปรดทราบว่าการบีบอัดสามารถลดขนาดลงอย่างมีนัยสำคัญ: ในกรณีของฉัน 16 เท่า
พอล

สิ่งนี้ช่วยฉันได้ ฉันตั้งค่า 100MB ใน php.ini และไฟล์สร้างข้อผิดพลาดที่ 46% ของการอัปโหลดซึ่งเป็น 43MB ฉันรูดซิปแล้วไม่มีปัญหา
Doug Wolfgram

33

สำหรับฉันการปรับค่า 2 ค่านั้นไม่เพียงพอ หากไฟล์มีขนาดใหญ่เกินไปคุณต้องปรับตัวแปรเวลาดำเนินการด้วย

อันดับแรก ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

จากนั้น ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

นี้ได้เคล็ดลับสำหรับฉัน. ตัวแปรสามารถเลือกได้แตกต่างกันแน่นอน บางทีเวลาดำเนินการจะต้องสูงขึ้น และขนาดขึ้นอยู่กับขนาดไฟล์ของคุณ


20

คำตอบเหล่านี้ไม่ได้ผลสำหรับฉัน ฉันต้องใช้บรรทัดคำสั่ง:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

เสร็จแล้ว!


Obrigado @Pedro! :)
Luis Gouveia

ขอบคุณสำหรับคำแนะนำ ทำงานอย่างมีเสน่ห์!
mithushancj

7

เพิ่งประสบปัญหาเดียวกันเมื่อพยายามนำเข้า CSV (400 MB) และได้รับข้อผิดพลาดเป็นสีแดง

ข้อผิดพลาด - พารามิเตอร์รูปแบบไม่ถูกต้อง

ตอนแรกคิดว่าอาจเป็นพารามิเตอร์และทดสอบอีกครั้ง เร็วขึ้นจากประสบการณ์ครั้งก่อนของฉันกับมันฉันตระหนักว่ามันเกิดจากสาเหตุอื่น ๆ (ขนาดของไฟล์การเรียกใช้สคริปต์มีการกำหนดเวลาสูงสุดเป็นต้น)

ฉันไปที่ php.ini แล้ว

php.ini

และเปลี่ยนค่าจากการตั้งค่าต่อไปนี้

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M 

หลังจากการแก้ไขนี้หยุด MySQL และ Apache แล้วเริ่มใหม่อีกครั้งไปที่ phpmyadmin พยายามนำเข้า จากนั้นฉันก็พบข้อผิดพลาดอื่น

ข้อผิดพลาดร้ายแรง: เกินเวลาดำเนินการสูงสุด 300 วินาที

ซึ่งได้รับการแก้ไขโดยเพียงแค่ตั้งค่าใน xampp / phpmyadmin / libraries / config.default.php

config.default.php

$cfg['ExecTimeLimit'] = 0;

การตั้งค่าเป็น 0 ปิดใช้งานการ จำกัด เวลาดำเนินการ

หลังจากนั้นไม่นานการนำเข้าก็เกิดขึ้นโดยไม่มีปัญหา


3

ฉันสามารถแก้ไขปัญหานี้ได้โดยทำตามขั้นตอนที่โพสต์ไว้ที่นี่: xampp phpmyadmin พารามิเตอร์รูปแบบไม่ถูกต้อง

เพราะฉันไม่ได้ใช้ XAMPP ผมยังจำเป็นในการอัปเดตของฉันphp.ini.defaultไปphp.iniในที่สุดซึ่งไม่หลอกลวง



2

ข้อผิดพลาดนี้เกิดจากขนาดการอัปโหลดสูงสุดคือ (สูงสุด: 2,048KiB) หากไฟล์ของคุณใหญ่กว่านี้คุณจะได้รับข้อผิดพลาด ซิปไฟล์แล้วอัปโหลดอีกครั้งคุณจะไม่ได้รับข้อผิดพลาด



2

หมายเหตุ: หากคุณใช้ MAMP คุณต้องแก้ไขไฟล์โดยใช้โปรแกรมแก้ไขในตัว

เลือก PHP ในส่วนภาษา (คอลัมน์เมนู LH) ถัดไปในแผงหลักถัดจากเมนูแบบเลื่อนลงเวอร์ชันเริ่มต้นให้คลิกลูกศรเล็ก ๆ ที่ชี้ไปทางขวา สิ่งนี้จะเปิดphp.iniไฟล์โดยใช้โปรแกรมแก้ไขข้อความ MAMP การเปลี่ยนแปลงใด ๆ ที่คุณทำกับไฟล์นี้จะยังคงมีอยู่หลังจากที่คุณรีสตาร์ทเซิร์ฟเวอร์

การแก้ไขไฟล์ผ่านApplication->MAMP->bin->php->{choosen the version}->php.iniจะไม่ได้ผล เนื่องจากแอปพลิเคชันเขียนทับการเปลี่ยนแปลงใด ๆ ที่คุณทำ

ไม่จำเป็นต้องพูดว่า: "นี่คือมังกร!" ดังนั้นโปรดตัดและวางสำเนาต้นฉบับและเก็บไว้ในที่ปลอดภัยในกรณีที่เกิดภัยพิบัติใส่คำอธิบายภาพที่นี่


1

ฉันพบข้อผิดพลาดนี้และเนื่องจากฉันใช้โฮสติ้งที่ใช้ร่วมกันฉันจึงไม่สามารถเข้าถึง php.ini ได้จึงไม่แน่ใจว่าจะแก้ไขได้อย่างไรโฮสต์ก็ดูเหมือนจะไม่มีเงื่อนงำเช่นกัน ในที่สุดฉันก็ล้างแคชของเบราว์เซอร์และโหลด phpmyadmin ใหม่และมันก็กลับมา!


1

ฉันมีปัญหานี้ แต่ด้วย Docker container (ผู้ใช้ phpmyadmin)

สารละลาย:

  • ป้อนในคอนเทนเนอร์ phpmyadmin docker exec -it idcontainer /bin/bash
  • ย้าย cd /usr/local/etc/php/
  • สร้างphp.iniไฟล์
  • แก้ไข upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • บันทึกและรีสตาร์ทคอนเทนเนอร์

ปัญหานี้เกิดในพีซี Windows ที่ Linux ฉันไม่จำเป็นต้องทำเช่นนี้


0

หากคุณต้องการแก้ไขไฟล์php.iniในโปรแกรมแก้ไขที่คุณชื่นชอบมากกว่าตัวแก้ไขที่สร้างโดย MAMP คุณจะต้องหยุดเซิร์ฟเวอร์ก่อน

จากนั้นตรงไปที่Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempและมีผลต่อการเปลี่ยนแปลงที่คุณต้องการโดยเฉพาะด้านล่าง

max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M

และทำการเปลี่ยนแปลงใน PHPMyAdmin ของคุณหากเป็นสิ่งที่คุณใช้ใน Cpanel

$cfg['ExecTimeLimit'] = 300;

ให้แน่ใจว่าคุณทำสำเนาเป็นไฟล์ต้นฉบับ คุณสามารถนำทางใต้conf! ที่นี่

ใส่คำอธิบายภาพที่นี่


-1

ไม่มีคำตอบใดข้างต้นที่สามารถแก้ไขได้สำหรับฉัน

ฉันไม่พบโฟลเดอร์ 'libraries' ใน xampp - ubuntu ด้วย

ดังนั้นฉันจึงเริ่มต้นใหม่โดยใช้คำสั่งต่อไปนี้:

sudo service apache2 restart

และ

sudo service mysql restart

Just restarted apache and mysql. Logged in phpmyadmin again and it worked as usual.

ขอบคุณครับ .. !!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.