ລາຍການຫົວເລື່ອງ
ເຈົ້າຢູ່ໃນMySQLຂ້ອຍໄດ້ພົບກັບຂໍ້ຄວາມຜິດພາດບ້າປະເພດນີ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ:“ERROR at line 1: Unknown command '-'"?

ທ່ານບໍ່ໄດ້ຢູ່ຄົນດຽວແລະບົດຄວາມນີ້ຈະ delve ເຂົ້າໄປໃນບັນຫາທົ່ວໄປແຕ່ສັບສົນນີ້ແລະສະຫນອງການແກ້ໄຂການພິສູດ.
ສາເຫດຂອງຄວາມຜິດພາດໄດ້ເປີດເຜີຍ
ເພື່ອເຂົ້າໃຈຄວາມຜິດພາດນີ້, ກ່ອນອື່ນ ໝົດ ທ່ານຕ້ອງເຂົ້າໃຈແຫຼ່ງຂອງມັນ.
在MySQLໃນເສັ້ນຄໍາສັ່ງ, ເມື່ອພວກເຮົາໃຊ້mysqldumpເມື່ອນໍາເຂົ້າຫຼືສົ່ງອອກຖານຂໍ້ມູນໂດຍໃຊ້ເຄື່ອງມື, ບາງເທື່ອເຈົ້າອາດຈະພົບ\-ລັກສະນະພິເສດດັ່ງກ່າວ.
ລັກສະນະນີ້ອາດຈະຖືກຕີຄວາມຫມາຍຜິດວ່າເປັນຕົວຫນີໃນຕົວເລືອກເສັ້ນຄໍາສັ່ງ, ເຮັດໃຫ້ MySQL ບໍ່ສາມາດຮັບຮູ້ແລະປະຕິບັດຄໍາສັ່ງຢ່າງຖືກຕ້ອງ, ດັ່ງນັ້ນຈຶ່ງຖິ້ມ ".Unknown command"ຄວາມຜິດພາດ.
ຄວາມສໍາຄັນຂອງຄວາມເຂົ້າກັນໄດ້ຂອງສະບັບ
ໂດຍປົກກະຕິ, ບັນຫານີ້ແມ່ນກ່ຽວຂ້ອງກັບຄວາມເຂົ້າກັນໄດ້ຂອງ MySQL ຫຼື MariaDB.
ໂດຍສະເພາະໃນເວລາທີ່ທ່ານໂອນຂໍ້ມູນລະຫວ່າງເຄື່ອງແມ່ຂ່າຍທີ່ແຕກຕ່າງກັນ, ຄວາມຜິດພາດນີ້ມັກຈະເກີດຂຶ້ນ.
ຕົວຢ່າງ, ສົມມຸດວ່າທ່ານກໍາລັງໃຊ້ MariaDB ຮຸ່ນ 10.5.25 ໃນເຄື່ອງແມ່ຂ່າຍແຫຼ່ງແລະສະບັບ 10.3.39 ໃນເຄື່ອງແມ່ຂ່າຍເປົ້າຫມາຍ. ຄວາມແຕກຕ່າງລະຫວ່າງສອງຮຸ່ນອາດຈະເຮັດໃຫ້ເຄື່ອງມືບັນທັດຄໍາສັ່ງປະຕິບັດຕົວບໍ່ສອດຄ່ອງ, ເຊິ່ງກໍ່ໃຫ້ເກີດຄວາມຜິດພາດນີ້.
ທ່ານສາມາດກວດເບິ່ງສິ່ງທີ່ຖືກນໍາໃຊ້ໃນປັດຈຸບັນໂດຍການແລ່ນຄໍາສັ່ງຕໍ່ໄປນີ້mysqldumpຮຸ່ນ:
mysqldump --version
ເມື່ອແກ້ໄຂບັນຫານີ້, ວິທີທີ່ກົງແລະມີປະສິດທິພາບທີ່ສຸດແມ່ນການຮັບປະກັນວ່າທັງສອງເຄື່ອງແມ່ຂ່າຍໃຊ້mysqldumpເຄື່ອງມືແມ່ນສະບັບດຽວກັນ, ຫຼືຢ່າງຫນ້ອຍທັງຫມົດດໍາເນີນການໃນສະບັບຫລ້າສຸດຂອງຊຸດຂອງເຂົາເຈົ້າ. ອັນນີ້ຊ່ວຍຫຼຸດຄວາມຜິດພາດອັນເນື່ອງມາຈາກສະບັບບໍ່ກົງກັນ.
ອັບເກຣດເວີຊັນ MySQL/MariaDB
ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານກໍາລັງໃຊ້ MariaDB ຮຸ່ນເກົ່າ, ການຍົກລະດັບມັນເປັນທາງເລືອກທີ່ດີ.
ເຖິງແມ່ນວ່າຂະບວນການຍົກລະດັບແມ່ນງ່າຍດາຍ, ໃຫ້ແນ່ໃຈວ່າຈະສໍາຮອງຂໍ້ມູນຖານຂໍ້ມູນກ່ອນທີ່ຈະດໍາເນີນການເພື່ອປ້ອງກັນອຸປະຕິເຫດໃນລະຫວ່າງການຂະບວນການຍົກລະດັບ.
CentOS ການປັບປຸງ MariaDB ໃນ 7
ໃນລະບົບ CentOS 7, ການຍົກລະດັບ MariaDB ສາມາດປະຕິບັດໄດ້ໂດຍການປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້:
ສໍາຮອງຂໍ້ມູນຖານຂໍ້ມູນ: ກ່ອນທີ່ຈະອັບເກຣດ, ໃຫ້ແນ່ໃຈວ່າໄດ້ສໍາຮອງຖານຂໍ້ມູນກ່ອນ. ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ໃນHestiaCPປະຕິບັດການສໍາຮອງຂໍ້ມູນຄລິກດຽວໃນແຜງຄວບຄຸມ:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shນີ້ບໍ່ພຽງແຕ່ຈະສໍາຮອງຂໍ້ມູນຖານຂໍ້ມູນຂອງທ່ານ, ແຕ່ມັນຍັງຈະຮັບປະກັນການຟື້ນຕົວໄວຖ້າຫາກວ່າການຍົກລະດັບລົ້ມເຫລວ.
ອັບເດດ MariaDB: ອັບເກຣດ MariaDB ເປັນເວີຊັນຫຼ້າສຸດໂດຍໃຊ້ຄຳສັ່ງຕໍ່ໄປນີ້:
sudo yum update mariadb-serverຫຼື, ຂຶ້ນກັບສະຖານະການ, ຕິດຕັ້ງຊຸດ MariaDB ເວີຊັນຫຼ້າສຸດ.
ບົດສະຫຼຸບແລະຄໍາແນະນໍາ
"Unknown command '-' "ເຖິງແມ່ນວ່າຄວາມຜິດພາດອາດຈະເບິ່ງຄືວ່າມີຄວາມຫຍຸ້ງຍາກ, ມັນບໍ່ຍາກທີ່ຈະແກ້ໄຂຕາບໃດທີ່ທ່ານຊອກຫາສາເຫດຂອງບັນຫາແລະໃຊ້ມາດຕະການທີ່ເຫມາະສົມ.
- ໃຫ້ແນ່ໃຈວ່າສະບັບເຄື່ອງມືລະຫວ່າງເຄື່ອງແມ່ຂ່າຍແມ່ນສອດຄ່ອງເພື່ອຫຼຸດຜ່ອນບັນຫາທີ່ເກີດຈາກຄວາມບໍ່ເຂົ້າກັນ.
保持MariaDB版本的最新状态,以避免由于旧版本导ບັນຫາຕ່າງໆທີ່ເກີດຂຶ້ນ.
ເພື່ອສະຫຼຸບ
ກຸນແຈສໍາຄັນໃນການແກ້ໄຂຄວາມຜິດພາດ MySQL ແມ່ນເພື່ອເຂົ້າໃຈລັກສະນະຂອງບັນຫາແລະຊອກຫາການແກ້ໄຂທີ່ເຫມາະສົມ.
ໂດຍການປັບປຸງສະບັບຖານຂໍ້ມູນແລະຮັບປະກັນຄວາມເຂົ້າກັນໄດ້ຂອງເຄື່ອງມື, ບັນຫາດັ່ງກ່າວສາມາດຫຼີກເວັ້ນໄດ້ຢ່າງມີປະສິດທິພາບ.
ໃນຖານະຜູ້ຄຸ້ມຄອງຖານຂໍ້ມູນຫຼືນັກພັດທະນາ, ທ່ານຈໍາເປັນຕ້ອງຮັກສາການສັງເກດການຢ່າງກະຕືລືລົ້ນຕະຫຼອດເວລາເພື່ອຮັບປະກັນຄວາມຫມັ້ນຄົງແລະຄວາມປອດໄພຂອງລະບົບ.
ດຽວນີ້, ໃຫ້ກວດເບິ່ງເວີຊັນ MySQL/MariaDB ຂອງທ່ານທັນທີເພື່ອໃຫ້ແນ່ໃຈວ່າພວກມັນອັບເດດ ແລະອັບເກຣດຕາມຄວາມຕ້ອງການ.
ຢ່າປ່ອຍໃຫ້ຄວາມຜິດພາດເລັກນ້ອຍເຫຼົ່ານີ້ເຮັດໃຫ້ຜົນຜະລິດຂອງເຈົ້າຊ້າລົງ!
ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ການແກ້ໄຂ MySQL ERROR ຢູ່ແຖວທີ 1: ຄໍາສັ່ງທີ່ບໍ່ຮູ້ຈັກ '-' ບັນຫາ", ເຊິ່ງຈະເປັນປະໂຫຍດສໍາລັບທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-31993.html
ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!
Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!