mysql - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ mysql ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


mysql - ເຄື່ອງມືບັນທັດຄໍາສັ່ງ MariaDB

ສະຫຼຸບສັງລວມ


mysql [ທາງເລືອກໃນການ] db_name

ລາຍລະອຽດ


mysql ເປັນ SQL shell ງ່າຍດາຍ (ມີຄວາມສາມາດອ່ານ GNU). ມັນສະຫນັບສະຫນູນການໂຕ້ຕອບແລະ
ການນໍາໃຊ້ທີ່ບໍ່ມີການໂຕ້ຕອບ. ເມື່ອນໍາໃຊ້ແບບໂຕ້ຕອບ, ຜົນໄດ້ຮັບການສອບຖາມຖືກນໍາສະເຫນີໃນ an
ຮູບແບບຕາຕະລາງ ASCII. ເມື່ອນໍາໃຊ້ແບບບໍ່ມີການໂຕ້ຕອບ (ຕົວຢ່າງເຊັ່ນການກັ່ນຕອງ), ຜົນໄດ້ຮັບແມ່ນ
ນໍາສະເຫນີໃນຮູບແບບທີ່ແຍກແທັບ. ຮູບແບບຜົນຜະລິດສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ຕົວເລືອກຄໍາສັ່ງ.

ຖ້າ​ຫາກ​ທ່ານ​ມີ​ບັນ​ຫາ​ເນື່ອງ​ຈາກ​ຄວາມ​ຈໍາ​ບໍ່​ພຽງ​ພໍ​ສໍາ​ລັບ​ຊຸດ​ຜົນ​ໄດ້​ຮັບ​ຂະ​ຫນາດ​ໃຫຍ່​, ໃຫ້​ນໍາ​ໃຊ້​ --ໄວ
ທາງເລືອກ. ກໍາລັງນີ້ mysql ເພື່ອດຶງຜົນໄດ້ຮັບຈາກເຊີບເວີເປັນແຖວໃນແຕ່ລະຄັ້ງແທນທີ່ຈະ
ດຶງເອົາຜົນໄດ້ຮັບທັງຫມົດທີ່ກໍານົດໄວ້ແລະ buffering ມັນຢູ່ໃນຫນ່ວຍຄວາມຈໍາກ່ອນທີ່ຈະສະແດງມັນ. ນີ້​ແມ່ນ
ເຮັດໂດຍການສົ່ງຄືນຜົນໄດ້ຮັບທີ່ກໍານົດໄວ້ໂດຍໃຊ້ຟັງຊັນ mysql_use_result() C API ໃນ
ຫ້ອງສະຫມຸດ client/server ແທນທີ່ຈະ mysql_store_result().

ການນໍາໃຊ້ mysql ແມ່ນງ່າຍຫຼາຍ. ຮຽກ​ຮ້ອງ​ມັນ​ຈາກ​ການ​ກະ​ຕຸ້ນ​ຂອງ​ນາຍ​ແປ​ພາ​ສາ​ຄໍາ​ສັ່ງ​ຂອງ​ທ່ານ​ເປັນ​
ຕໍ່ໄປນີ້:

ຫອຍ> mysql db_name

ຫລື:

ຫອຍ> mysql --user=ຊື່ຜູ້ໃຊ້ --password=your_password db_name

ຈາກນັ້ນພິມຄຳສັ່ງ SQL, ສິ້ນສຸດດ້ວຍ “;”, \g, ຫຼື \G ແລະກົດ Enter.

ສາເຫດຂອງການພິມ Control-C mysql ​ເພື່ອ​ພະຍາຍາມ​ສັງຫານ​ຖະ​ແຫລ​ງການ​ໃນ​ປັດຈຸບັນ. ຖ້າອັນນີ້ບໍ່ສາມາດ
ແລ້ວໆ, ຫຼື Control-C ຈະຖືກພິມອີກຄັ້ງກ່ອນທີ່ຂໍ້ຄວາມຈະຖືກຂ້າຕາຍ, mysql ອອກ.

ທ່ານສາມາດປະຕິບັດຄໍາສັ່ງ SQL ໃນໄຟລ໌ script (batch file) ແບບນີ້:

ຫອຍ> mysql db_name < script.sql > output.tab

MySQL OPTIONS


mysql ສະ​ຫນັບ​ສະ​ຫນູນ​ທາງ​ເລືອກ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​, ທີ່​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ລະ​ບຸ​ໄວ້​ໃນ​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​ຫຼື​ໃນ​
[mysql], [client], [client-server] ຫຼື [client-mariadb] ກຸ່ມໄຟລ໌ທາງເລືອກ. mysql ຍັງ
ສະຫນັບສະຫນູນທາງເລືອກໃນການປະມວນຜົນໄຟລ໌ທາງເລືອກ.

· - ຊ່ວຍ, -?, -I

ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ.

· --abort-source-on-error

ຍົກເລີກການດໍາເນີນການ 'ຊື່ໄຟລ໌ແຫຼ່ງ' ໃນກໍລະນີທີ່ມີຂໍ້ຜິດພາດ.

· --auto-rehash

ເປີດໃຊ້ການຖອດຖອນອັດຕະໂນມັດ. ທາງ​ເລືອກ​ນີ້​ແມ່ນ​ຢູ່​ໃນ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​, ເຊິ່ງ​ເຮັດ​ໃຫ້​ຖານ​ຂໍ້​ມູນ​,
ຕາຕະລາງ, ແລະການສໍາເລັດຊື່ຖັນ. ໃຊ້ --disable-auto-rehash, --no-auto-rehash, ຫຼື
--skip-auto-rehash ເພື່ອປິດການທໍາງານ rehashing. ສາເຫດນັ້ນ mysql ເພື່ອເລີ່ມຕົ້ນໄວ, ແຕ່ວ່າທ່ານ
ຕ້ອງອອກຄໍາສັ່ງ rehash ຖ້າທ່ານຕ້ອງການໃຊ້ການສໍາເລັດຊື່.

ເພື່ອປະກອບຊື່, ໃສ່ສ່ວນທໍາອິດແລະກົດ Tab. ຖ້າຊື່ບໍ່ຊັດເຈນ,
mysql ເຮັດສໍາເລັດມັນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານສາມາດກົດ Tab ອີກເທື່ອຫນຶ່ງເພື່ອເບິ່ງຊື່ທີ່ເປັນໄປໄດ້ວ່າ
ເລີ່ມຕົ້ນດ້ວຍສິ່ງທີ່ທ່ານພິມມາເຖິງຕອນນັ້ນ. ການສໍາເລັດບໍ່ເກີດຂື້ນຖ້າບໍ່ມີ
ຖານຂໍ້ມູນເລີ່ມຕົ້ນ.

· --auto-vertical-output

ສະຫຼັບໄປໃຊ້ໂໝດອອກແນວຕັ້ງໂດຍອັດຕະໂນມັດ ຖ້າຜົນໄດ້ຮັບກວ້າງກວ່າເຄື່ອງໝາຍປາຍທາງ
ຄວາມກວ້າງ.

· --ຊຸດ, -B

ພິມຜົນໄດ້ຮັບໂດຍໃຊ້ແຖບເປັນຕົວແຍກຖັນ, ໂດຍແຕ່ລະແຖວຢູ່ໃນແຖວໃໝ່. ກັບ
ທາງ​ເລືອກ​ນີ້​, mysql ບໍ່ໄດ້ໃຊ້ໄຟລ໌ປະຫວັດສາດ.

ຮູບ​ແບບ batch ສົ່ງ​ຜົນ​ໃຫ້​ເປັນ​ຮູບ​ແບບ​ຜົນ​ຜະ​ລິດ nontabular ແລະ​ຫນີ​ຂອງ​ຕົວ​ອັກ​ສອນ​ພິ​ເສດ​.
ການຫລົບຫນີອາດຈະຖືກປິດໃຊ້ງານໂດຍໃຊ້ໂຫມດດິບ; ເບິ່ງຄໍາອະທິບາຍສໍາລັບ -- ດິບ ທາງເລືອກ.

· -- ໂໝດ binary

ໂດຍຄ່າເລີ່ມຕົ້ນ, ASCII '\0' ແມ່ນບໍ່ອະນຸຍາດ ແລະ '\r\n' ຖືກແປເປັນ '\n'. ສະຫຼັບນີ້
ປິດຄຸນສົມບັດທັງສອງ, ແລະຍັງປິດການແຍກວິເຄາະຄຳສັ່ງລູກຂ່າຍທັງໝົດຍົກເວັ້ນ \C
ແລະ DELIMITER, ໃນຮູບແບບທີ່ບໍ່ໂຕ້ຕອບ (ສໍາລັບການປ້ອນຂໍ້ມູນທໍ່ກັບ mysql ຫຼືໂຫລດໂດຍໃຊ້
ຄໍາສັ່ງ 'ແຫຼ່ງ'). ນີ້ແມ່ນມີຄວາມຈໍາເປັນໃນເວລາທີ່ການປຸງແຕ່ງຜົນຜະລິດຈາກ mysqlbinlog ທີ່ອາດຈະ
ມີ blobs.

· --character-sets-dir=ເສັ້ນທາງ

ໄດເລກະທໍລີທີ່ຊຸດຕົວອັກສອນຖືກຕິດຕັ້ງ.

· --column-names

ຂຽນຊື່ຖັນໃນຜົນໄດ້ຮັບ.

· --column-type-info, -m

ສະແດງຜົນ metadata ທີ່ຕັ້ງໄວ້.

· -- ຄໍາເຫັນ, -c

ວ່າຈະຮັກສາຄຳຄິດເຫັນໃນຄຳຖະແຫຼງທີ່ສົ່ງໄປຫາເຊີບເວີຫຼືບໍ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ
--skip-comments (ປະ​ຖິ້ມ​ຄໍາ​ຄິດ​ເຫັນ​)​, ເຮັດ​ໃຫ້​ມີ​ການ --comments (ຮັກສາ​ຄໍາ​ເຫັນ​)​.

· --ບີບອັດ, -C

ບີບອັດຂໍ້ມູນທັງຫມົດທີ່ສົ່ງລະຫວ່າງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍຖ້າທັງສອງສະຫນັບສະຫນູນ
ການບີບອັດ.

· --connect-timeout=ວິນາທີ

ກໍານົດຈໍານວນວິນາທີກ່ອນທີ່ຈະຫມົດເວລາການເຊື່ອມຕໍ່. (ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.)

· --ຖານຂໍ້ມູນ=db_name, -D db_name

ຖານຂໍ້ມູນທີ່ຈະໃຊ້.

· --debug[=debug_options], -# [debug_options]

ຂຽນບັນທຶກການດີບັກ. ປົກກະຕິ debug_options string ແມ່ນ 'd:t:o,ຊື່​ເອ​ກະ​ສານ´. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 'd:t:o,/tmp/mysql.trace'.

· --debug-ກວດ

ພິມຂໍ້ມູນການດີບັ໊ກບາງອັນເມື່ອໂປຣແກຣມອອກ.

· --debug-ຂໍ້ມູນ, -T

ພິມຂໍ້ມູນ debugging ແລະຄວາມຈໍາແລະສະຖິຕິການນໍາໃຊ້ CPU ໃນເວລາທີ່ໂຄງການ
ອອກ.

· --default-auth=ຊື່

ປລັກອິນຝ່າຍລູກຄ້າການພິສູດຢືນຢັນມາດຕະຖານເພື່ອໃຊ້.

· --default-character-set=charset_name

ການນໍາໃຊ້ charset_name ເປັນຕົວອັກສອນເລີ່ມຕົ້ນທີ່ກໍານົດໄວ້ສໍາລັບລູກຄ້າແລະການເຊື່ອມຕໍ່.

ບັນຫາທົ່ວໄປທີ່ສາມາດເກີດຂື້ນໃນເວລາທີ່ລະບົບປະຕິບັດການໃຊ້ utf8 ຫຼືອື່ນ
ຊຸດຕົວອັກສອນຫຼາຍໄບທ໌ແມ່ນຜົນຜະລິດຈາກ mysql ລູກຄ້າຖືກຈັດຮູບແບບ
ບໍ່ຖືກຕ້ອງ, ເນື່ອງຈາກຄວາມຈິງທີ່ວ່າລູກຄ້າ MariaDB ໃຊ້ຕົວອັກສອນລາຕິນ 1 ທີ່ກໍານົດໄວ້ໂດຍ
ຄ່າເລີ່ມຕົ້ນ. ປົກກະຕິແລ້ວທ່ານສາມາດແກ້ໄຂບັນຫາດັ່ງກ່າວໄດ້ໂດຍການໃຊ້ທາງເລືອກນີ້ເພື່ອບັງຄັບໃຫ້ລູກຄ້າ
ໃຊ້ຊຸດຕົວອັກສອນຂອງລະບົບແທນ.

· --defaults-extra-file=ຊື່​ເອ​ກະ​ສານ

ທີ່ກໍານົດໄວ້ ຊື່​ເອ​ກະ​ສານ ເປັນໄຟລ໌ທີ່ຈະອ່ານຕົວເລືອກເລີ່ມຕົ້ນຈາກຫຼັງຈາກໄຟລ໌ມາດຕະຖານທົ່ວໂລກ
ໄດ້ອ່ານແລ້ວ. ຕ້ອງ​ໄດ້​ຮັບ​ເປັນ​ທາງ​ເລືອກ​ທໍາ​ອິດ​.

· --defaults-file=ຊື່​ເອ​ກະ​ສານ

ທີ່ກໍານົດໄວ້ ຊື່​ເອ​ກະ​ສານ ເປັນໄຟລ໌ທີ່ຈະອ່ານຕົວເລືອກເລີ່ມຕົ້ນຈາກ, override ໄຟລ໌ມາດຕະຖານທົ່ວໂລກ.
ຕ້ອງ​ໄດ້​ຮັບ​ເປັນ​ທາງ​ເລືອກ​ທໍາ​ອິດ​.

· --defaults-group-suffix=បច្ច័យ

ນອກເຫນືອໄປຈາກກຸ່ມທີ່ມີຊື່ຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ອ່ານກຸ່ມທີ່ມີໃຫ້
បច្ច័យ.

· --delimiter=str

ກໍານົດຕົວຂັ້ນຄໍາຖະແຫຼງການ. ຄ່າເລີ່ມຕົ້ນແມ່ນຕົວອັກສອນ semicolon (“;”).

· --disable-named-commands

ປິດການໃຊ້ງານຄໍາສັ່ງທີ່ມີຊື່. ໃຊ້ແບບຟອມ \* ເທົ່ານັ້ນ, ຫຼືໃຊ້ຄໍາສັ່ງທີ່ມີຊື່ເທົ່ານັ້ນທີ່
ຈຸດເລີ່ມຕົ້ນຂອງແຖວທີ່ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍຈຸດ (“;”). mysql ເລີ່ມຕົ້ນດ້ວຍຕົວເລືອກນີ້
ເປີດໃຫ້ໃຊ້ງານ ໂດຍຄ່າເລີ່ມຕົ້ນ. ຢ່າງໃດກໍຕາມ, ເຖິງແມ່ນວ່າມີທາງເລືອກນີ້, ຄໍາສັ່ງຮູບແບບຍາວຍັງເຮັດວຽກ
ຈາກແຖວທໍາອິດ. ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ "MYSQL COMMANDS".

· --execute=ຄໍາຖະແຫຼງທີ່, -e ຄໍາຖະແຫຼງທີ່

ດໍາເນີນການຖະແຫຼງການແລະອອກ. ປິດໃຊ້ງານ --ກຳລັງ ແລະ​ໄຟລ​໌​ປະ​ຫວັດ​ສາດ​. ຜົນຜະລິດເລີ່ມຕົ້ນ
ຮູບແບບແມ່ນຄ້າຍຄືທີ່ຜະລິດດ້ວຍ --ຊຸດ.

· --ກຳລັງ, -f

ສືບຕໍ່ເຖິງແມ່ນວ່າມີຂໍ້ຜິດພາດ SQL ເກີດຂຶ້ນ. ຊຸດ --abort-source-on-error to 0

· --host=host_name, -h host_name

ເຊື່ອມຕໍ່ກັບເຊີບເວີ MariaDB ຢູ່ໃນໂຮດທີ່ໃຫ້.

· --html, -H

ຜະລິດ HTML ອອກ.

· --ignore-spaces, -i

ບໍ່ສົນໃຈຍະຫວ່າງຫຼັງຈາກຊື່ຟັງຊັນ. ອະນຸຍາດໃຫ້ມີຊ່ອງຫວ່າງ (ລວມທັງແຖບ
ຕົວອັກສອນແລະຕົວອັກສອນເສັ້ນໃຫມ່) ລະຫວ່າງຊື່ຟັງຊັນແລະ '('. ຂໍ້ບົກຜ່ອງແມ່ນ
ນີ້ເຮັດໃຫ້ຫນ້າທີ່ສ້າງຂື້ນໃນຄໍາສັບທີ່ສະຫງວນໄວ້.

· --init-command=str

SQL Command ເພື່ອປະຕິບັດໃນເວລາທີ່ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ MariaDB. ອັດຕະໂນມັດຈະເປັນ
ປະຕິບັດຄືນໃໝ່ເມື່ອເຊື່ອມຕໍ່ຄືນໃໝ່.

· --ເລກແຖວ

ຂຽນຕົວເລກສໍາລັບຄວາມຜິດພາດ. ປິດການໃຊ້ງານນີ້ດ້ວຍ --skip-line-ຕົວເລກ.

· --local-infile[={0|1}]

ເປີດໃຊ້ ຫຼືປິດຄວາມສາມາດທ້ອງຖິ່ນສຳລັບການໂຫຼດຂໍ້ມູນ INFILE. ບໍ່ມີມູນຄ່າ, ທາງເລືອກ
ເປີດໃຊ້ LOCAL. ທາງເລືອກອາດຈະໄດ້ຮັບເປັນ --local-infile=0 or --local-infile=1 to
ປິດການໃຊ້ງານ ຫຼືເປີດໃຊ້ LOCAL ຢ່າງຈະແຈ້ງ. ການເປີດໃຊ້ງານ LOCAL ບໍ່ມີຜົນຖ້າເຊີບເວີເຮັດ
ບໍ່ສະຫນັບສະຫນູນມັນ.

· --max-allowed-packet=num

ກໍານົດຄວາມຍາວແພັກເກັດສູງສຸດທີ່ຈະສົ່ງຫາຫຼືຮັບຈາກເຄື່ອງແມ່ຂ່າຍ. (ຄ່າເລີ່ມຕົ້ນແມ່ນ
16MB, ໃຫຍ່ທີ່ສຸດ 1GB.)

· --max-join-size=num

ກໍານົດຂອບເຂດຈໍາກັດອັດຕະໂນມັດສໍາລັບແຖວໃນການເຂົ້າຮ່ວມໃນເວລາໃຊ້ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​. (ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 1,000,000. )

· --named-ຄໍາສັ່ງ, -G

ເປີດໃຊ້ຊື່ mysql ຄໍາສັ່ງ. ຄໍາສັ່ງຮູບແບບຍາວແມ່ນອະນຸຍາດໃຫ້, ບໍ່ພຽງແຕ່ຮູບແບບສັ້ນ
ຄໍາສັ່ງ. ຕົວຢ່າງ, ເຊົາ ແລະ \q ທັງສອງຖືກຮັບຮູ້. ໃຊ້ --skip-named-commands to
ປິດການໃຊ້ຄໍາສັ່ງທີ່ມີຊື່. ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ "MYSQL COMMANDS". ປິດການນຳໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.

· --net-buffer-lengt=ຂະຫນາດ

ກໍານົດຂະຫນາດ buffer ສໍາລັບ TCP / IP ແລະ socket ການສື່ສານ. (ຄ່າເລີ່ມຕົ້ນແມ່ນ 16KB.)

· --no-auto-rehash, -A

ນີ້ມີຜົນກະທົບເຊັ່ນດຽວກັນກັບ --skip-auto-rehash. ເບິ່ງຄໍາອະທິບາຍສໍາລັບ --auto-rehash.

· --ບໍ່ປີບ, -b

ຢ່າປີບເມື່ອມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.

· --ບໍ່ມີຄ່າເລີ່ມຕົ້ນ

ຢ່າອ່ານຕົວເລືອກເລີ່ມຕົ້ນຈາກໄຟລ໌ທາງເລືອກໃດໆ. ນີ້ຕ້ອງໄດ້ຮັບການມອບໃຫ້ເປັນຄັ້ງທໍາອິດ
ການໂຕ້ຖຽງ.

· --one-database, -o

ບໍ່ສົນໃຈຄໍາຖະແຫຼງທີ່ຍົກເວັ້ນສິ່ງທີ່ເກີດຂື້ນໃນຂະນະທີ່ຖານຂໍ້ມູນເລີ່ມຕົ້ນແມ່ນຫນຶ່ງ
ຊື່ຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ການກັ່ນຕອງນີ້ແມ່ນຈໍາກັດ, ແລະອີງໃສ່ພຽງແຕ່ USE
ຖະແຫຼງການ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການຂ້າມການປັບປຸງກັບຖານຂໍ້ມູນອື່ນໆໃນບັນທຶກຖານສອງ.

· --pager[=ຄໍາສັ່ງ]

ໃຊ້ຄໍາສັ່ງທີ່ໃຫ້ສໍາລັບຜົນການສອບຖາມຫນ້າ. ຖ້າຄໍາສັ່ງຖືກລະເວັ້ນ, ຄ່າເລີ່ມຕົ້ນ
pager ແມ່ນຄ່າຂອງຕົວແປສະພາບແວດລ້ອມ PAGER ຂອງທ່ານ. pagers ທີ່ຖືກຕ້ອງແມ່ນ ຫນ້ອຍ, ເພີ່ມເຕີມ,
cat [> ຊື່​ເອ​ກະ​ສານ], ແລະອື່ນໆ. ທາງເລືອກນີ້ເຮັດວຽກພຽງແຕ່ຢູ່ໃນ Unix ແລະພຽງແຕ່ໃນການໂຕ້ຕອບ
ໂໝດ. ເພື່ອປິດການທໍາງານຫນ້າ, ໃຊ້ --skip-pager. ພາກສ່ວນທີ່ເອີ້ນວ່າ "ຄໍາສັ່ງ MYSQL",
ປຶກສາຫາລືກ່ຽວກັບຜົນຜະລິດຫນ້າຕື່ມອີກ.

· --password[=ລະຫັດຜ່ານ], -p[ລະຫັດຜ່ານ]

ລະຫັດຜ່ານທີ່ຈະໃຊ້ເມື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ. ຖ້າທ່ານໃຊ້ແບບຟອມທາງເລືອກສັ້ນ
(-p), ທ່ານ ບໍ່ສາມາດເຮັດໄດ້ ມີຊ່ອງຫວ່າງລະຫວ່າງທາງເລືອກແລະລະຫັດຜ່ານ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຍົກ​ເວັ້ນ​
ລະຫັດຜ່ານ ມູນຄ່າປະຕິບັດຕາມ -ລະຫັດຜ່ານ or -p ທາງ​ເລືອກ​ໃນ​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​, mysql
ເຕືອນສໍາລັບຫນຶ່ງ.

ການລະບຸລະຫັດຜ່ານໃນແຖວຄຳສັ່ງຄວນຖືວ່າບໍ່ປອດໄພ. ທ່ານສາມາດນໍາໃຊ້
ໄຟລ໌ທາງເລືອກເພື່ອຫຼີກເວັ້ນການໃຫ້ລະຫັດຜ່ານຢູ່ໃນເສັ້ນຄໍາສັ່ງ.

· -- ທໍ່, -W

ໃນ Windows, ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍໂດຍຜ່ານທໍ່ທີ່ມີຊື່. ທາງ​ເລືອກ​ນີ້​ໃຊ້​ໄດ້​ພຽງ​ແຕ່​ຖ້າ​ຫາກ​ວ່າ​
ເຊີບເວີຮອງຮັບການເຊື່ອມຕໍ່ທີ່ມີຊື່ທໍ່.

· --plugin-dir=dir_name

ໄດເລກະທໍລີສໍາລັບ plugins ຂ້າງລູກຄ້າ.

· --port=port_num, -P port_num

ໝາຍເລກຜອດ TCP/IP ທີ່ຈະໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ ຫຼື 0 ສໍາລັບຄ່າເລີ່ມຕົ້ນ, ຕາມລໍາດັບ
ການຕັ້ງຄ່າ, my.cnf, $MYSQL_TCP_PORT, / etc / ການບໍລິການ, ການກໍ່ສ້າງໃນຄ່າເລີ່ມຕົ້ນ (3306).

· --print-defaults

ພິມລາຍການ argument ຂອງໂຄງການແລະອອກ. ອັນນີ້ຕ້ອງໃຫ້ເປັນການໂຕ້ຖຽງທຳອິດ.

· -- ລາຍງານຄວາມຄືບໜ້າ

ໄດ້ຮັບບົດລາຍງານຄວາມຄືບຫນ້າສໍາລັບຄໍາສັ່ງທີ່ໃຊ້ເວລາດົນນານ (ເຊັ່ນ: ຕາຕະລາງ ALTER). (ຄ່າເລີ່ມຕົ້ນແມ່ນເປີດ;
ການນໍາໃຊ້ --skip-progress-ລາຍງານ ປິດການໃຊ້ງານ.)

· --prompt=format_str

ຕັ້ງຄ່າການເຕືອນເປັນຮູບແບບທີ່ກໍານົດໄວ້. ລໍາດັບພິເສດທີ່ກະຕຸ້ນເຕືອນສາມາດເຮັດໄດ້
ບັນຈຸໄດ້ຖືກອະທິບາຍຢູ່ໃນພາກທີ່ເອີ້ນວ່າ "ຄໍາສັ່ງ MYSQL".

· --protocol={TCP|SOCKET|PIPE|MEMORY}

ໂປໂຕຄອນການເຊື່ອມຕໍ່ທີ່ຈະໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ. ມັນເປັນປະໂຫຍດໃນເວລາທີ່
ຕົວກໍານົດການການເຊື່ອມຕໍ່ອື່ນໆປົກກະຕິຈະເຮັດໃຫ້ protocol ຖືກນໍາໃຊ້ນອກເຫນືອການ
ຫນຶ່ງ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​.

· --ໄວ, -q

ຢ່າເກັບຂໍ້ມູນແຕ່ລະຜົນການຄົ້ນຫາ, ພິມແຕ່ລະແຖວຕາມທີ່ໄດ້ຮັບ. ນີ້ອາດຈະຊ້າລົງ
ເຊີບເວີຖ້າຜົນຜະລິດຖືກໂຈະ. ດ້ວຍທາງເລືອກນີ້, mysql ບໍ່ໄດ້ໃຊ້
ໄຟລ​໌​ປະ​ຫວັດ​ສາດ​.

· -- ດິບ, -r

ສໍາລັບຜົນຜະລິດຕາຕະລາງ, "ມວຍ" ຮອບຖັນເຮັດໃຫ້ຄ່າຫນຶ່ງຖັນເປັນ
ແຕກ​ຕ່າງ​ຈາກ​ຄົນ​ອື່ນ​. ສໍາລັບຜົນຜະລິດ nontabular (ເຊັ່ນ: ແມ່ນຜະລິດໃນຮູບແບບ batch
ຫຼືໃນເວລາທີ່ --ຊຸດ or --ງຽບ ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ຮັບ​)​, ລັກ​ສະ​ນະ​ພິ​ເສດ​ແມ່ນ​ໄດ້​ຫນີ​ໃນ​
ຜົນຜະລິດດັ່ງນັ້ນເຂົາເຈົ້າສາມາດໄດ້ຮັບການກໍານົດໄດ້ຢ່າງງ່າຍດາຍ. Newline, tab, NUL, ແລະ backslash ແມ່ນ
ຂຽນເປັນ \n, \t, \0, ແລະ \\. ໄດ້ -- ດິບ ທາງ​ເລືອກ​ປິດ​ການ​ໃຊ້​ງານ​ຕົວ​ອັກ​ສອນ​ນີ້​ຫນີ​.

ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຕາຕະລາງທຽບກັບຜົນຜະລິດ nontabular ແລະການນໍາໃຊ້ວັດຖຸດິບ
ຮູບແບບການປິດການຫລົບຫນີ:

% mysql
mysql> SELECT ຖັງ(92)
++----------+
| ຖັງ(ປີ 92) |
++----------+
| \ |
++----------+
% mysql -s
mysql> SELECT ຖັງ(92)
ຖັງ(92​)
\
% mysql -s -r
mysql> SELECT ຖັງ(92)
ຖັງ(92​)


· -- ເຊື່ອມຕໍ່ຄືນໃໝ່

ຖ້າການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍຖືກສູນເສຍ, ພະຍາຍາມເຊື່ອມຕໍ່ໃຫມ່ໂດຍອັດຕະໂນມັດ. ດຽວ
ຄວາມພະຍາຍາມເຊື່ອມຕໍ່ຄືນໃໝ່ແມ່ນເຮັດໃນແຕ່ລະຄັ້ງທີ່ສູນເສຍການເຊື່ອມຕໍ່. ເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, to
ປິດ​ການ​ນໍາ​ໃຊ້​ --ຂ້າມ-ເຊື່ອມຕໍ່ຄືນໃໝ່ or --disable-reconnect.

· --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​, --i-am-a-dummy, -U

ອະນຸຍາດໃຫ້ພຽງແຕ່ UPDATE ແລະ DELETE ຂໍ້ຄວາມທີ່ລະບຸວ່າແຖວໃດທີ່ຈະດັດແກ້ໂດຍ
ການນໍາໃຊ້ຄ່າທີ່ສໍາຄັນ. ຖ້າທ່ານໄດ້ຕັ້ງຕົວເລືອກນີ້ຢູ່ໃນໄຟລ໌ທາງເລືອກ, ທ່ານສາມາດ override ມັນ
ໂດຍໃຊ້ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​ ຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ "MYSQL TIPS", ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບທາງເລືອກນີ້.

· --secure-auth

ຢ່າສົ່ງລະຫັດຜ່ານໄປຫາເຄື່ອງແມ່ຂ່າຍໃນຮູບແບບເກົ່າ (ກ່ອນ 4.1.1). ນີ້ປ້ອງກັນ
ການເຊື່ອມຕໍ່ຍົກເວັ້ນເຄື່ອງແມ່ຂ່າຍທີ່ໃຊ້ຮູບແບບລະຫັດຜ່ານທີ່ໃໝ່ກວ່າ.

· --select-limit=ກໍານົດຂອບເຂດ

ກໍານົດຂອບເຂດຈໍາກັດອັດຕະໂນມັດສໍາລັບ SELECT ເມື່ອໃຊ້ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​. (ຄ່າເລີ່ມຕົ້ນແມ່ນ 1,000.)

· --server-arg=ຊື່

ສົ່ງ ຊື່ ເປັນຕົວກໍານົດການກັບເຄື່ອງແມ່ຂ່າຍທີ່ຝັງໄວ້.

· --ສະແດງ-ເຕືອນ

ເຮັດໃຫ້ການເຕືອນໄພສະແດງໃຫ້ເຫັນຫຼັງຈາກແຕ່ລະຄໍາຖະແຫຼງການຖ້າຫາກວ່າມີ. ຕົວເລືອກນີ້ນຳໃຊ້
ກັບການໂຕ້ຕອບແລະຮູບແບບ batch.

· --signt-ignore

ບໍ່ສົນໃຈສັນຍານ SIGINT (ໂດຍປົກກະຕິແມ່ນຜົນມາຈາກການພິມ Control-C).

· --ງຽບ, -s

ໂໝດງຽບ. ຜະລິດຜົນຜະລິດຫນ້ອຍລົງ. ທາງເລືອກນີ້ສາມາດຖືກມອບໃຫ້ຫຼາຍຄັ້ງເພື່ອຜະລິດ
ຜົນຜະລິດຫນ້ອຍແລະຫນ້ອຍ.

ຕົວເລືອກນີ້ສົ່ງຜົນໃຫ້ໃນຮູບແບບຜົນຜະລິດ nontabular ແລະການຫລົບຫນີຂອງຕົວອັກສອນພິເສດ.
ການຫລົບຫນີອາດຈະຖືກປິດໃຊ້ງານໂດຍໃຊ້ໂຫມດດິບ; ເບິ່ງຄໍາອະທິບາຍສໍາລັບ -- ດິບ ທາງເລືອກ.

· --skip-auto-rehash

ປິດການທໍາງານໃຫມ່ອັດຕະໂນມັດ. ຄໍາສັບຄ້າຍຄື --disable-auto-rehash.

· --skip-column-names, -N

ຢ່າຂຽນຊື່ຖັນໃນຜົນໄດ້ຮັບ.

· --skip-line-ຕົວເລກ, -L

ຢ່າຂຽນຕົວເລກເສັ້ນສໍາລັບຄວາມຜິດພາດ. ເປັນປະໂຫຍດເມື່ອທ່ານຕ້ອງການປຽບທຽບໄຟລ໌ຜົນໄດ້ຮັບ
ທີ່​ປະ​ກອບ​ມີ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​.

· --socket=ເສັ້ນທາງ, -S ເສັ້ນທາງ

ສໍາລັບການເຊື່ອມຕໍ່ກັບ localhost, ໄຟລ໌ Unix socket ທີ່ຈະໃຊ້, ຫຼື, ໃນ Windows, ຊື່ຂອງ
ທໍ່ທີ່ມີຊື່ທີ່ຈະໃຊ້.

· --ssl

ເປີດໃຊ້ SSL ສໍາລັບການເຊື່ອມຕໍ່ (ເປີດໃຊ້ອັດຕະໂນມັດດ້ວຍທຸງອື່ນໆ). ປິດການໃຊ້ງານດ້ວຍ
--ຂ້າມ-ssl.

· --ssl-ca=ຊື່

ໄຟລ໌ CA ໃນຮູບແບບ PEM (ກວດເບິ່ງເອກະສານ OpenSSL, ຫມາຍຄວາມວ່າ --ssl).

· --ssl-capath=ຊື່

ໄດເລກະທໍລີ CA (ກວດເບິ່ງເອກະສານ OpenSSL, ຫມາຍຄວາມວ່າ --ssl).

· --ssl-cert=ຊື່

ໃບຢັ້ງຢືນ X509 ໃນຮູບແບບ PEM (ກວດເບິ່ງເອກະສານ OpenSSL, ຫມາຍຄວາມວ່າ --ssl).

· --ssl-cipher=ຊື່

SSL cipher ທີ່ຈະໃຊ້ (ກວດເບິ່ງ OpenSSL docs, ຫມາຍຄວາມວ່າ --ssl).

· --ssl-key=ຊື່

ກະແຈ X509 ໃນຮູບແບບ PEM (ກວດເບິ່ງເອກະສານ OpenSSL, ຫມາຍຄວາມວ່າ --ssl).

· --ssl-crl=ຊື່

ບັນຊີລາຍຊື່ການຖອນໃບຢັ້ງຢືນ (ກວດເບິ່ງເອກະສານ OpenSSL, ຫມາຍຄວາມວ່າ --ssl).

· --ssl-crlpath=ຊື່

ເສັ້ນທາງບັນຊີລາຍຊື່ການຖອນໃບຢັ້ງຢືນ (ກວດເບິ່ງເອກະສານ OpenSSL, ຫມາຍຄວາມວ່າ --ssl).

· --ssl-verify-server-cert

ຢືນຢັນ "ຊື່ສາມັນ" ຂອງເຊີບເວີໃນໃບຢັ້ງຢືນຂອງມັນຕໍ່ກັບຊື່ໂຮດທີ່ໃຊ້ໃນເວລາເຊື່ອມຕໍ່. ນີ້
ທາງເລືອກຖືກປິດໃຊ້ງານໂດຍຄ່າເລີ່ມຕົ້ນ.

· --ຕາຕະລາງ, -t

ສະແດງຜົນຜະລິດໃນຮູບແບບຕາຕະລາງ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນສໍາລັບການນໍາໃຊ້ແບບໂຕ້ຕອບ, ແຕ່ສາມາດເປັນ
ໃຊ້ເພື່ອຜະລິດຜົນຜະລິດຕາຕະລາງໃນຮູບແບບ batch.

· --tee=ຊື່​ເອ​ກະ​ສານ

ຕື່ມການສໍາເນົາຜົນຜະລິດໃສ່ໄຟລ໌ທີ່ໃຫ້. ຕົວເລືອກນີ້ໃຊ້ໄດ້ໃນໂໝດໂຕ້ຕອບເທົ່ານັ້ນ.
ພາກສ່ວນທີ່ເອີ້ນວ່າ "ຄໍາສັ່ງ MYSQL", ປຶກສາຫາລືກ່ຽວກັບໄຟລ໌ tee ຕື່ມອີກ.

· -- unbuffered, -n

ລ້າງ buffer ຫຼັງຈາກແຕ່ລະຄໍາຖາມ.

· --user=ຊື່ຜູ້ໃຊ້, -u ຊື່ຜູ້ໃຊ້

ຊື່ຜູ້ໃຊ້ MariaDB ທີ່ຈະໃຊ້ເມື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ.

· -- verbose, -v

ໂຫມດ verbose. ຜະລິດຜົນຜະລິດຫຼາຍຂຶ້ນກ່ຽວກັບສິ່ງທີ່ໂຄງການເຮັດ. ທາງເລືອກນີ້ສາມາດເປັນ
ໃຫ້ຫຼາຍຄັ້ງເພື່ອຜະລິດຜົນຜະລິດຫຼາຍຂຶ້ນ. (ຍົກ​ຕົວ​ຢ່າງ, -v -v -v ຜະລິດ
ຮູບແບບຜົນຜະລິດຕາຕະລາງເຖິງແມ່ນວ່າຢູ່ໃນຮູບແບບ batch.)

· - ການປ່ຽນແປງ, -V

ສະແດງຂໍ້ມູນສະບັບແລະອອກ.

· --ແນວຕັ້ງ, -E

ພິມແຖວຜົນຜະລິດແບບສອບຖາມຕາມແນວຕັ້ງ (ໜຶ່ງແຖວຕໍ່ຄ່າຖັນ). ຖ້າບໍ່ມີທາງເລືອກນີ້,
ທ່ານ​ສາ​ມາດ​ລະ​ບຸ​ຜົນ​ຜະ​ລິດ​ໃນ​ແນວ​ຕັ້ງ​ສໍາ​ລັບ​ການ​ລາຍ​ງານ​ແຕ່​ລະ​ຄົນ​ໂດຍ​ການ​ຢຸດ​ໃຫ້​ເຂົາ​ເຈົ້າ​ດ້ວຍ \G​.

· --ລໍຖ້າ, -w

ຖ້າການເຊື່ອມຕໍ່ບໍ່ສາມາດສ້າງໄດ້, ໃຫ້ລໍຖ້າແລະລອງໃຫມ່ແທນການຍົກເລີກ.

· --xml, -X

ຜະລິດຜົນຜະລິດ XML. ຜົນຜະລິດເມື່ອ --xml ຖືກນໍາໃຊ້ກັບ mysql ກົງກັບວ່າ
mysqldum --xml, ທະເລສາບ mysqldum(1) ສໍາລັບລາຍລະອຽດ.

ຜົນຜະລິດ XML ຍັງໃຊ້ namespace XML, ດັ່ງທີ່ສະແດງຢູ່ນີ້:

ຫອຍ> mysql --xml - ຮາກ -e "ສະແດງ ຄວາມຮັບຜິດຊອບ ເຊັ່ນດຽວກັນກັບ 'ລຸ້ນ%'"

<resultset statement="ສະແດງຕົວປ່ຽນໄດ້ຄືກັບ 'version%'" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

ສະບັບ
5.0.40-ດີບັກ


version_comment
ການແຈກຢາຍແຫຼ່ງ


version_compile_machine
i686


version_compile_os
suse-linux-gnu



ນອກນັ້ນທ່ານຍັງສາມາດກໍານົດຕົວແປດັ່ງຕໍ່ໄປນີ້ໂດຍໃຊ້ --var_name=ມູນຄ່າ.

· connect_timeout

ຈຳນວນວິນາທີກ່ອນໝົດເວລາການເຊື່ອມຕໍ່. (ຄ່າເລີ່ມຕົ້ນແມ່ນ 0.)

· max_allowed_packet

ຄວາມຍາວແພັກເກັດສູງສຸດທີ່ຈະສົ່ງຫາ ຫຼືຮັບຈາກເຊີບເວີ. (ຄ່າເລີ່ມຕົ້ນແມ່ນ
16MB.)

· max_join_size

ຂີດຈຳກັດອັດຕະໂນມັດສຳລັບແຖວໃນການເຂົ້າຮ່ວມໃນເວລານຳໃຊ້ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​. (ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 1,000,000. )

· net_buffer_length

ຂະໜາດບັຟເຟີສຳລັບການສື່ສານ TCP/IP ແລະເຕົ້າຮັບ. (ຄ່າເລີ່ມຕົ້ນແມ່ນ 16KB.)

· select_limit

ຂອບເຂດຈໍາກັດອັດຕະໂນມັດສໍາລັບຄໍາຖະແຫຼງທີ່ SELECT ເມື່ອໃຊ້ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​. (ຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າແມ່ນ 1,000.)

ໃນ Unix, ໄດ້ mysql ລູກ​ຄ້າ​ຂຽນ​ບັນ​ທຶກ​ຂອງ​ການ​ປະ​ຕິ​ບັດ​ການ​ປະ​ຕິ​ບັດ​ກັບ​ໄຟລ​໌​ປະ​ຫວັດ​ສາດ​. ໂດຍ
ໃນຕອນຕົ້ນ, ໄຟລ໌ນີ້ມີຊື່ວ່າ .mysql_history ແລະຖືກສ້າງຂື້ນຢູ່ໃນລະບົບເຮືອນຂອງເຈົ້າ. ເຖິງ
ລະບຸໄຟລ໌ທີ່ແຕກຕ່າງກັນ, ກໍານົດຄ່າຂອງຕົວແປສະພາບແວດລ້ອມ MYSQL_HISTFILE.

.mysql_history ຄວນໄດ້ຮັບການປົກປ້ອງດ້ວຍຮູບແບບການເຂົ້າເຖິງທີ່ຈໍາກັດເພາະວ່າ
ຂໍ້​ມູນ​ທີ່​ລະ​ອຽດ​ອ່ອນ​ອາດ​ຈະ​ໄດ້​ຮັບ​ການ​ລາຍ​ລັກ​ອັກ​ສອນ​ກັບ​ມັນ​, ເຊັ່ນ​: ຂໍ້​ຄວາມ​ຂອງ SQL ຖະ​ແຫຼງ​ການ​ທີ່​
ມີລະຫັດຜ່ານ.

ຖ້າທ່ານບໍ່ຕ້ອງການຮັກສາໄຟລ໌ປະຫວັດສາດ, ທໍາອິດເອົາ .mysql_history ຖ້າມັນ
ແມ່ນມີຢູ່, ແລະຫຼັງຈາກນັ້ນນໍາໃຊ້ທັງສອງເຕັກນິກດັ່ງຕໍ່ໄປນີ້:

·ຕັ້ງຕົວແປ MYSQL_HISTFILE ເປັນ /dev/null. ເພື່ອເຮັດໃຫ້ການຕັ້ງຄ່ານີ້ມີຜົນ
ແຕ່ລະຄັ້ງທີ່ທ່ານເຂົ້າສູ່ລະບົບ, ວາງການຕັ້ງຄ່າໄວ້ໃນໄຟລ໌ເລີ່ມຕົ້ນຂອງ shell ຂອງທ່ານ.

· ສ້າງ .mysql_history ເປັນສັນຍາລັກເຊື່ອມຕໍ່ຫາ /dev/null:

ຫອຍ> ln -s / dev / null $HOME/.mysql_history

ທ່ານຕ້ອງການເຮັດອັນນີ້ຄັ້ງດຽວເທົ່ານັ້ນ.

MySQL ສາມາດ


mysql ສົ່ງແຕ່ລະຄໍາຖະແຫຼງທີ່ SQL ທີ່ທ່ານອອກໄປຫາເຄື່ອງແມ່ຂ່າຍທີ່ຈະດໍາເນີນການ. ຍັງມີ
ຊຸດຂອງຄໍາສັ່ງທີ່ mysql ຕົວຂອງມັນເອງຕີຄວາມ. ສໍາລັບບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງເຫຼົ່ານີ້, ພິມ help ຫຼື
\h ທີ່ mysql> prompt:

mysql> ຊ່ວຍເຫຼືອ
ບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງ MySQL ທັງຫມົດ:
ໃຫ້ສັງເກດວ່າຄໍາສັ່ງຂໍ້ຄວາມທັງຫມົດຕ້ອງຢູ່ໃນແຖວທໍາອິດແລະລົງທ້າຍດ້ວຍ ';'
? (\?) ຄໍາສັບຄ້າຍຄື 'help'.
clear (\c) Clear command.
ເຊື່ອມຕໍ່ (\r) ເຊື່ອມຕໍ່ຄືນໃໝ່ກັບເຊີບເວີ. ການໂຕ້ຖຽງທາງເລືອກແມ່ນ db ແລະເຈົ້າພາບ.
ຕົວຂັ້ນ (\d) ກໍານົດຕົວຂັ້ນຄໍາຖະແຫຼງການ.
edit (\e) ແກ້ໄຂຄຳສັ່ງດ້ວຍ $EDITOR.
ego (\G) ສົ່ງຄໍາສັ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍ mysql, ສະແດງຜົນໄດ້ຮັບຕາມແນວຕັ້ງ.
ອອກຈາກ (\q) ອອກຈາກ mysql. ຄືກັນກັບການເຊົາ.
go (\g) ສົ່ງຄໍາສັ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍ mysql.
help (\h) ສະແດງການຊ່ວຍເຫຼືອນີ້.
nopager (\n) ປິດການໃຊ້ງານ pager, ພິມໃສ່ stdout.
ບັນທຶກ (\t) ຢ່າຂຽນໃສ່ໃນເອກະສານ.
pager (\P) ຕັ້ງ PAGER [to_pager]. ພິມຜົນການສອບຖາມຜ່ານ PAGER.
print (\p) ພິມຄໍາສັ່ງປະຈຸບັນ.
prompt (\R) ປ່ຽນ prompt mysql ຂອງທ່ານ.
quit (\q) ອອກຈາກ mysql.
rehash (\#) ສ້າງຂຶ້ນໃຫມ່ hash ສໍາເລັດ.
ແຫຼ່ງ (\.) ປະຕິບັດໄຟລ໌ສະຄິບ SQL. ເອົາຊື່ໄຟລ໌ເປັນການໂຕ້ຖຽງ.
ສະຖານະ (\s) ເອົາຂໍ້ມູນສະຖານະຈາກເຊີບເວີ.
system (\!) ປະຕິບັດຄໍາສັ່ງ shell ລະບົບ.
tee (\T) ກໍານົດ outfile [to_outfile]. ຕື່ມ​ທຸກ​ສິ່ງ​ທຸກ​ຢ່າງ​ເຂົ້າ​ໄປ​ໃນ​ການ​ໃຫ້​
outfile.
ໃຊ້ (\u) ໃຊ້ຖານຂໍ້ມູນອື່ນ. ເອົາຊື່ຖານຂໍ້ມູນເປັນການໂຕ້ຖຽງ.
charset (\C) ສະຫຼັບໄປໃຊ້ຊຸດຕົວອັກສອນອື່ນ. ອາດຈະຕ້ອງການສໍາລັບການປຸງແຕ່ງ
binlog ທີ່ມີຊຸດຕົວອັກສອນຫຼາຍໄບ.
ຄໍາເຕືອນ (\W) ສະແດງຄໍາເຕືອນຫຼັງຈາກທຸກໆຄໍາຖະແຫຼງ.
nowarning (\w) ຢ່າສະແດງຄໍາເຕືອນຫຼັງຈາກທຸກໆຄໍາຖະແຫຼງ.
ສໍາລັບການຊ່ວຍເຫຼືອດ້ານເຄື່ອງແມ່ຂ່າຍ, ພິມ 'ເນື້ອໃນການຊ່ວຍເຫຼືອ'

ແຕ່ລະຄໍາສັ່ງມີທັງຮູບແບບຍາວແລະສັ້ນ. ຮູບແບບຍາວບໍ່ແມ່ນຕົວພິມນ້ອຍ; ໄດ້
ຮູບ​ແບບ​ສັ້ນ​ແມ່ນ​. ຮູບແບບຍາວສາມາດປະຕິບັດຕາມໂດຍ terminator semicolon ທາງເລືອກ, ແຕ່
ຮູບແບບສັ້ນບໍ່ຄວນ.

ການໃຊ້ຄຳສັ່ງສັ້ນພາຍໃນຫຼາຍແຖວ /* ... */ ຄຳເຫັນແມ່ນບໍ່ຮອງຮັບ.

· ຊ່ວຍເຫຼືອ [arg], \h [arg], \? [arg], ? [arg]

ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອທີ່ລະບຸລາຍການທີ່ມີຢູ່ mysql ຄຳ ສັ່ງ.

ຖ້າທ່ານສະຫນອງການໂຕ້ຖຽງກັບຄໍາສັ່ງຊ່ວຍເຫຼືອ, mysql ໃຊ້ມັນເປັນສະຕຣິງຄົ້ນຫາເພື່ອ
ເຂົ້າເຖິງການຊ່ວຍເຫຼືອດ້ານເຊີບເວີ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ "MYSQL SERVER-
ຊ່ວຍເຫຼືອຂ້າງຄຽງ”.

· ສາຍໄຟ charset_name, \C charset_name

ປ່ຽນຊຸດຕົວອັກສອນເລີ່ມຕົ້ນ ແລະອອກຄຳສັ່ງ SET NAMES. ນີ້ເຮັດໃຫ້ການ
ຕົວອັກສອນທີ່ຕັ້ງໃຫ້ຄົງຊິ້ງຢູ່ໃນລູກຄ້າ ແລະເຊີບເວີ if mysql ແມ່ນດໍາເນີນການກັບ
ອັດຕະໂນມັດ reconnect ເປີດ (ຊຶ່ງບໍ່ແນະນໍາ), ເນື່ອງຈາກວ່າກໍານົດຕົວອັກສອນທີ່ກໍານົດໄວ້
ຖືກນໍາໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ຄືນໃຫມ່.

· ແຈ້ງ, \c

ລຶບການປ້ອນຂໍ້ມູນປັດຈຸບັນ. ໃຊ້ນີ້ຖ້າທ່ານປ່ຽນໃຈກ່ຽວກັບການດໍາເນີນການ
ຖະແຫຼງການທີ່ທ່ານກໍາລັງເຂົ້າໄປໃນ.

· ເຊື່ອມຕໍ່ [db_name host_name]], \r [db_name host_name]]

ເຊື່ອມຕໍ່ຄືນໃໝ່ກັບເຊີບເວີ. ຊື່ຖານຂໍ້ມູນທາງເລືອກແລະການໂຕ້ຖຽງຊື່ເຈົ້າພາບອາດຈະເປັນ
ມອບໃຫ້ເພື່ອລະບຸຖານຂໍ້ມູນເລີ່ມຕົ້ນຫຼືໂຮດທີ່ເຄື່ອງແມ່ຂ່າຍກໍາລັງແລ່ນ. ຖ້າ
ຖືກລະເວັ້ນ, ຄ່າປະຈຸບັນແມ່ນຖືກນໍາໃຊ້.

· ຕົວຂັ້ນ str, \d str

ປ່ຽນສະຕຣິງນັ້ນ mysql ແປເປັນຕົວແຍກລະຫວ່າງຄໍາຖະແຫຼງ SQL. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນຕົວອັກສອນ semicolon (“;”).

ຕົວຂັ້ນສາມາດຖືກລະບຸວ່າເປັນການໂຕ້ແຍ້ງທີ່ບໍ່ໄດ້ອ້າງອີງ ຫຼືອ້າງອີງ. ການອ້າງອີງສາມາດເຮັດໄດ້
ໂດຍ​ມີ​ຕົວ​ອັກ​ສອນ​ວົງ​ຢືມ​ດຽວ (´) ຫຼື double quote (") ຕົວ​ອັກ​ສອນ
ສະຕຣິງທີ່ອ້າງອີງ, ອ້າງເຖິງສະຕຣິງທີ່ມີຕົວອັກສອນອ້າງອີງອື່ນ ຫຼື ໜີ
quote ທີ່ມີ backslash (“\”). Backslash ຄວນຖືກຫຼີກເວັ້ນຢູ່ນອກວົງຢືມ
strings ເນື່ອງຈາກວ່າມັນເປັນຕົວລະຄອນ escape ສໍາລັບ MariaDB. ສໍາລັບການໂຕ້ຖຽງ unquoted, the
delmiter ຖືກອ່ານເຖິງຊ່ອງທໍາອິດຫຼືທ້າຍແຖວ. ສໍາລັບການໂຕ້ຖຽງທີ່ອ້າງອີງ, the
ຕົວຂັ້ນແມ່ນອ່ານເຖິງວົງຢືມທີ່ກົງກັນໃນແຖວ.

ເມື່ອຕົວກໍານົດຂອບເຂດຮັບຮູ້ໂດຍ mysql ຖືກຕັ້ງເປັນອັນອື່ນທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງ
“;”, ຕົວຢ່າງຂອງຕົວອັກສອນນັ້ນຖືກສົ່ງໄປຫາເຊີບເວີໂດຍບໍ່ມີການຕີຄວາມໝາຍ.
ຢ່າງໃດກໍຕາມ, ເຄື່ອງແມ່ຂ່າຍຂອງມັນເອງຍັງຕີຄວາມຫມາຍ ";" ເປັນຕົວກໍານົດການຖະແຫຼງການແລະຂະບວນການ
ຖະແຫຼງການຕາມຄວາມເຫມາະສົມ. ພຶດຕິກໍານີ້ຢູ່ຂ້າງເຊີຟເວີເຂົ້າມາຫຼິ້ນ
ການ​ປະ​ຕິ​ບັດ​ຫຼາຍ​ຖະ​ແຫຼງ​ການ​, ແລະ​ສໍາ​ລັບ​ການ parsing ຮ່າງ​ກາຍ​ຂອງ​ຂັ້ນ​ຕອນ​ການ​ເກັບ​ຮັກ​ສາ​ໄວ້​ແລະ​
ຟັງຊັນ, ຕົວກະຕຸ້ນ, ແລະເຫດການ.

· ດັດແກ້, \e

ແກ້ໄຂການປ້ອນຂໍ້ມູນປະຈຸບັນ. mysql ກວດເບິ່ງຄ່າຂອງ EDITOR ແລະ VISUAL
ຕົວແປສະພາບແວດລ້ອມເພື່ອກໍານົດຕົວແກ້ໄຂທີ່ຈະໃຊ້. ບັນນາທິການເລີ່ມຕົ້ນແມ່ນ vi if
ທັງສອງຕົວແປບໍ່ໄດ້ຕັ້ງ.

ໄດ້ ດັດແກ້ ຄໍາສັ່ງເຮັດວຽກພຽງແຕ່ຢູ່ໃນ Unix.

· ຊີວິດ, \G

ສົ່ງຄໍາຖະແຫຼງການໃນປະຈຸບັນກັບເຄື່ອງແມ່ຂ່າຍທີ່ຈະປະຕິບັດແລະສະແດງຜົນໄດ້ຮັບໂດຍໃຊ້
ຮູບແບບແນວຕັ້ງ.

· ການທ່ອງທ່ຽວ, \q

ການທ່ອງທ່ຽວ mysql.

· go, \g

ສົ່ງຄໍາຖະແຫຼງການໃນປະຈຸບັນກັບເຄື່ອງແມ່ຂ່າຍທີ່ຈະດໍາເນີນການ.

· nopager, \n

ປິດ​ການ​ທໍາ​ງານ​ຫນ້າ​ຜົນ​ຜະ​ລິດ​. ເບິ່ງຄໍາອະທິບາຍສໍາລັບ pager.

ໄດ້ nopager ຄໍາສັ່ງເຮັດວຽກພຽງແຕ່ຢູ່ໃນ Unix.

· ໝາຍເຫດ, \t

ປິດ​ການ​ທໍາ​ງານ​ການ​ຄັດ​ລອກ​ຜົນ​ໄດ້​ຮັບ​ໄປ​ທີ່​ໄຟລ​໌ tee​. ເບິ່ງຄໍາອະທິບາຍສໍາລັບ tee.

· ປະຈຸບັນ, \w

ເປີດໃຊ້ການສະແດງຄໍາເຕືອນຫຼັງຈາກແຕ່ລະຄໍາຖະແຫຼງ.

· pager [ຄໍາສັ່ງ], \P [ຄໍາສັ່ງ]

ເປີດໃຊ້ຫນ້າຜົນໄດ້ຮັບ. ໂດຍ​ການ​ນໍາ​ໃຊ້​ --pager ທາງ​ເລືອກ​ໃນ​ເວ​ລາ​ທີ່​ທ່ານ​ຮ້ອງ​ຂໍ​ mysql, ມັນ​ແມ່ນ
ສາມາດຊອກຫາ ຫຼືຊອກຫາຜົນໄດ້ຮັບໃນຮູບແບບການໂຕ້ຕອບກັບບັນດາໂຄງການ Unix ເຊັ່ນ
as ຫນ້ອຍ, ເພີ່ມເຕີມ, ຫຼືໂຄງການທີ່ຄ້າຍຄືກັນອື່ນໆ. ຖ້າທ່ານລະບຸຄ່າທີ່ບໍ່ມີທາງເລືອກ,
mysql ກວດເບິ່ງຄ່າຂອງຕົວແປສະພາບແວດລ້ອມ PAGER ແລະກໍານົດ pager ເປັນສິ່ງນັ້ນ.
ການທໍາງານຂອງ Pager ເຮັດວຽກພຽງແຕ່ໃນຮູບແບບການໂຕ້ຕອບ.

Output pageaging ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ເປີດ​ໃຊ້​ງານ​ການ​ໂຕ້​ຕອບ​ກັບ​ pager ຄໍາສັ່ງແລະປິດການໃຊ້ງານ
nopager. ຄໍາສັ່ງໃຊ້ເວລາການໂຕ້ຖຽງທາງເລືອກ; ຖ້າໃຫ້, ໂປລແກລມຫນ້າເວັບຖືກຕັ້ງ
ເຖິງວ່າ. ໂດຍບໍ່ມີການໂຕ້ຖຽງ, pager ຖືກກໍານົດເປັນ pager ທີ່ຖືກກໍານົດໄວ້ໃນຄໍາສັ່ງ
line, ຫຼື stdout ຖ້າບໍ່ມີ pager ຖືກລະບຸ.

Output pageaging ເຮັດວຽກຢູ່ໃນ Unix ເທົ່ານັ້ນເພາະວ່າມັນໃຊ້ຟັງຊັນ popen() ເຊິ່ງບໍ່
ມີຢູ່ໃນ Windows. ສໍາລັບ Windows, ໄດ້ tee ທາງເລືອກສາມາດໃຊ້ແທນເພື່ອບັນທຶກການສອບຖາມ
ຜົນຜະລິດ, ເຖິງແມ່ນວ່າມັນບໍ່ສະດວກເປັນ pager ສໍາ​ລັບ​ການ​ຊອກ​ຫາ​ຜົນ​ຜະ​ລິດ​ໃນ​ບາງ​
ສະຖານະການ.

· ພິມ, \p

ພິມຄໍາຖະແຫຼງການປ້ອນຂໍ້ມູນປະຈຸບັນໂດຍບໍ່ມີການປະຕິບັດມັນ.

· ການກະຕຸ້ນເຕືອນ [str], \R [str]

Reconfigure ໄດ້ mysql ກະຕຸ້ນໃຫ້ສະຕຣິງທີ່ໃຫ້. ລໍາດັບລັກສະນະພິເສດທີ່
ສາມາດຖືກນໍາໃຊ້ໃນການກະຕຸ້ນເຕືອນໄດ້ຖືກອະທິບາຍຕໍ່ມາໃນພາກນີ້.

ຖ້າທ່ານລະບຸຄໍາສັ່ງ prompt ໂດຍບໍ່ມີການໂຕ້ຖຽງ, mysql ປັບການເຕືອນເປັນ
ຄ່າເລີ່ມຕົ້ນຂອງ mysql>.

· ເຊົາ, \q

ການທ່ອງທ່ຽວ mysql.

· rehash, \#

ສ້າງຂຶ້ນໃຫມ່ hash ສໍາເລັດທີ່ຊ່ວຍໃຫ້ຖານຂໍ້ມູນ, ຕາຕະລາງ, ແລະຊື່ຖັນສໍາເລັດ
ໃນຂະນະທີ່ທ່ານກໍາລັງເຂົ້າໄປໃນຄໍາຖະແຫຼງການ. (ເບິ່ງ​ລາຍ​ລະ​ອຽດ​ສໍາ​ລັບ​ການ​ --auto-rehash ທາງເລືອກ.)

· ແຫຼ່ງ ຊື່​ເອ​ກະ​ສານ, \. ຊື່​ເອ​ກະ​ສານ

ອ່ານໄຟລ໌ທີ່ມີຊື່ແລະປະຕິບັດຄໍາຖະແຫຼງທີ່ມີຢູ່ໃນນັ້ນ. ໃນ Windows, ທ່ານສາມາດ
ລະບຸຕົວແຍກຊື່ເສັ້ນທາງເປັນ / ຫຼື \\.

· ສະຖານະພາບ, \s

ໃຫ້ຂໍ້ມູນສະຖານະກ່ຽວກັບການເຊື່ອມຕໍ່ແລະເຄື່ອງແມ່ຂ່າຍທີ່ທ່ານກໍາລັງໃຊ້. ຖ້າ​ເຈົ້າ
ກໍາລັງແລ່ນຢູ່ໃນ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​ ຮູບ​ແບບ​, ສະ​ຖາ​ນະ​ພາບ​ຍັງ​ພິມ​ຄ່າ​ສໍາ​ລັບ​ການ​ mysql
ຕົວແປທີ່ສົ່ງຜົນກະທົບຕໍ່ການສອບຖາມຂອງທ່ານ.

· ລະບົບ ຄໍາສັ່ງ, \! ຄໍາສັ່ງ

ປະຕິບັດຄໍາສັ່ງທີ່ໃຫ້ໂດຍໃຊ້ຕົວແປພາສາຄໍາສັ່ງເລີ່ມຕົ້ນຂອງທ່ານ.

ໄດ້ ລະບົບ ຄໍາສັ່ງເຮັດວຽກພຽງແຕ່ຢູ່ໃນ Unix.

· tee [ຊື່​ເອ​ກະ​ສານ], \T [ຊື່​ເອ​ກະ​ສານ]

ໂດຍການນໍາໃຊ້ --ທີ ທາງ​ເລືອກ​ໃນ​ເວ​ລາ​ທີ່​ທ່ານ​ຮ້ອງ​ຂໍ​ mysql, ທ່ານສາມາດບັນທຶກຄໍາຖະແຫຼງການແລະຂອງເຂົາເຈົ້າ
ຜົນຜະລິດ. ຂໍ້​ມູນ​ທັງ​ຫມົດ​ທີ່​ສະ​ແດງ​ຢູ່​ໃນ​ຫນ້າ​ຈໍ​ໄດ້​ຖືກ​ຕໍ່​ເຂົ້າ​ໄປ​ໃນ​ໄຟລ​໌​ທີ່​ໄດ້​ຮັບ​. ນີ້ສາມາດ
ເປັນປະໂຫຍດຫຼາຍສໍາລັບຈຸດປະສົງ debugging. mysql flushes ຜົນໄດ້ຮັບກັບໄຟລ໌ຫຼັງຈາກນັ້ນ
ແຕ່ລະຖະແຫຼງການ, ກ່ອນທີ່ມັນຈະພິມຂໍ້ຄວາມຕໍ່ໄປ. ຟັງຊັນ Tee ເຮັດວຽກພຽງແຕ່ໃນ
ຮູບແບບການໂຕ້ຕອບ.

ທ່ານ​ສາ​ມາດ​ເຮັດ​ໃຫ້​ຄຸນ​ນະ​ສົມ​ບັດ​ນີ້​ໂຕ້​ຕອບ​ກັບ​ tee ຄໍາສັ່ງ. ໂດຍບໍ່ມີພາລາມິເຕີ,
ໄຟລ໌ທີ່ຜ່ານມາຖືກນໍາໃຊ້. ໄດ້ tee ໄຟລ໌ສາມາດຖືກປິດໃຊ້ງານດ້ວຍ ໝາຍເຫດ ຄໍາສັ່ງ.
ການປະຕິບັດ tee ອີກເທື່ອໜຶ່ງເປີດການນຳໃຊ້ການບັນທຶກຄືນໃໝ່.

· ການນໍາໃຊ້ db_name, \u db_name

ການນໍາໃຊ້ db_name ເປັນຖານຂໍ້ມູນເລີ່ມຕົ້ນ.

· ຄໍາເຕືອນ, \W

ເປີດໃຊ້ການສະແດງຄໍາເຕືອນຫຼັງຈາກແຕ່ລະຄໍາຖະແຫຼງ (ຖ້າມີ).

ນີ້ແມ່ນຄໍາແນະນໍາສອງສາມຢ່າງກ່ຽວກັບ pager ຄໍາສັ່ງ:

·ທ່ານສາມາດໃຊ້ມັນເພື່ອຂຽນໃສ່ໄຟລ໌ແລະຜົນໄດ້ຮັບພຽງແຕ່ໄປຫາໄຟລ໌:

mysql> pager cat > /tmp/log.txt

ນອກນັ້ນທ່ານຍັງສາມາດຜ່ານທາງເລືອກຕ່າງໆສໍາລັບໂຄງການທີ່ທ່ານຕ້ອງການທີ່ຈະນໍາໃຊ້ເປັນ pager ຂອງທ່ານ:

mysql> pager ຫນ້ອຍ -n -i -S

· ໃນຕົວຢ່າງກ່ອນໜ້າ, ໃຫ້ສັງເກດ -S ທາງເລືອກ. ທ່ານອາດຈະເຫັນວ່າມັນເປັນປະໂຫຍດຫຼາຍສໍາລັບການທ່ອງເວັບ
ຜົນ​ການ​ສອບ​ຖາມ​ທີ່​ກວ້າງ​ຂວາງ​. ບາງຄັ້ງຊຸດຜົນໄດ້ຮັບກວ້າງຫຼາຍແມ່ນຍາກທີ່ຈະອ່ານຢູ່ໃນ
ໜ້າ ຈໍ. ທ -S ທາງເລືອກທີ່ຈະ ຫນ້ອຍ ສາມາດເຮັດໃຫ້ຜົນໄດ້ຮັບທີ່ຕັ້ງໄວ້ຫຼາຍອ່ານໄດ້ເພາະວ່າເຈົ້າ
ສາມາດເລື່ອນມັນອອກຕາມລວງນອນໂດຍໃຊ້ປຸ່ມລູກສອນຊ້າຍ ແລະຂວາ. ນອກນັ້ນທ່ານຍັງສາມາດນໍາໃຊ້
-S ໂຕ້ຕອບພາຍໃນ ຫນ້ອຍ ເພື່ອສະຫຼັບເປີດ ແລະປິດໂໝດການທ່ອງເວັບຕາມລວງນອນ. ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້​ມູນ​ຂ່າວ​ສານ​, ອ່ານ​ ຫນ້ອຍ ໜ້າຄູ່ມື:

ຫອຍ> ຜູ້ຊາຍ ຫນ້ອຍ

·ທ -F ແລະ -X ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ກັບ ຫນ້ອຍ ເພື່ອເຮັດໃຫ້ມັນອອກຖ້າຫາກວ່າຜົນຜະລິດເຫມາະກັບຫນຶ່ງ
ຫນ້າຈໍ, ເຊິ່ງສະດວກໃນເວລາທີ່ບໍ່ຈໍາເປັນຕ້ອງເລື່ອນພາບ:

mysql> pager ຫນ້ອຍ -n -i -S -F -X

· ທ່ານ​ສາ​ມາດ​ລະ​ບຸ​ຄໍາ​ສັ່ງ pager ສະ​ລັບ​ສັບ​ຊ້ອນ​ຫຼາຍ​ສໍາ​ລັບ​ການ​ຈັດ​ການ​ຜົນ​ຜະ​ລິດ​ການ​ສອບ​ຖາມ​:

mysql> pager cat | tee /dr1/tmp/res.txt
| tee /dr2/tmp/res2.txt | ຫນ້ອຍ -n -i -S

ໃນຕົວຢ່າງນີ້, ຄໍາສັ່ງຈະສົ່ງຜົນການຄົ້ນຫາໄປຫາສອງໄຟລ໌ໃນສອງທີ່ແຕກຕ່າງກັນ
ໄດເລກະທໍລີໃນສອງລະບົບໄຟລ໌ທີ່ແຕກຕ່າງກັນທີ່ຕິດຕັ້ງຢູ່ໃນ /dr1 ແລະ /dr2, ແຕ່ຍັງສະແດງຢູ່
ຜົນໄດ້ຮັບໃນຫນ້າຈໍໂດຍຜ່ານ ຫນ້ອຍ.

ນອກນັ້ນທ່ານຍັງສາມາດສົມທົບການ tee ແລະ pager ຫນ້າທີ່. ມີ tee ໄຟລ໌ຖືກເປີດໃຊ້ງານ ແລະ pager ຕັ້ງ​ຄ່າ
ຫນ້ອຍ, ແລະ​ທ່ານ​ສາ​ມາດ​ເບິ່ງ​ຜົນ​ໄດ້​ຮັບ​ໂດຍ​ການ​ນໍາ​ໃຊ້​ ຫນ້ອຍ ໂຄງ​ການ​ແລະ​ຍັງ​ມີ​
ທຸກ​ສິ່ງ​ທຸກ​ຢ່າງ​ເພີ່ມ​ເຕີມ​ເຂົ້າ​ໄປ​ໃນ​ໄຟລ​໌​ໃນ​ເວ​ລາ​ດຽວ​ກັນ​. ຄວາມແຕກຕ່າງລະຫວ່າງ Unix tee ໃຫມ່
ກັບ pager ຄໍາສັ່ງແລະ mysql ສ້າງຂຶ້ນໃນ tee ຄໍາສັ່ງແມ່ນວ່າ built-in tee ເຮັດວຽກ
ເຖິງແມ່ນວ່າທ່ານບໍ່ມີ Unix tee ມີໃຫ້. ການກໍ່ສ້າງໃນ tee ຍັງບັນທຶກທຸກຢ່າງນັ້ນ
ຖືກພິມອອກໃນຫນ້າຈໍ, ໃນຂະນະທີ່ Unix tee ໃຊ້ກັບ pager ບໍ່ໄດ້ບັນທຶກຂ້ອນຂ້າງວ່າ
ຫຼາຍ. ນອກຈາກນັ້ນ, tee ການບັນທຶກໄຟລ໌ສາມາດເປີດແລະປິດການໂຕ້ຕອບຈາກພາຍໃນ
mysql. ນີ້ເປັນປະໂຫຍດເມື່ອທ່ານຕ້ອງການບັນທຶກການສອບຖາມບາງໄຟລ໌, ແຕ່ບໍ່ແມ່ນອັນອື່ນ.

ໄດ້ ການກະຕຸ້ນເຕືອນ ຄໍາສັ່ງ reconfigure mysql> prompt ເລີ່ມຕົ້ນ. String ສໍາລັບການກໍານົດ
prompt ສາມາດປະກອບມີລໍາດັບພິເສດຕໍ່ໄປນີ້.

┌────────┬──────────────────────────────
ທາງເລືອກລາຍລະອຽດ
├──────────────────────────────────────────
│\c │ ຕົວນັບທີ່ເພີ່ມຂຶ້ນສຳລັບ │
│ │ ແຕ່ລະຄຳຖະແຫຼງທີ່ເຈົ້າອອກ │
├──────────────────────────────────────────
│\D │ ວັນທີປັດຈຸບັນເຕັມ │
├──────────────────────────────────────────
│\d │ ຖານຂໍ້ມູນເລີ່ມຕົ້ນ │
├──────────────────────────────────────────
│\h │ ແມ່ຂ່າຍເຊີບເວີ │
├──────────────────────────────────────────
│\l │ ຕົວຂັ້ນປັດຈຸບັນ (ໃໝ່ໃນ │
│ │ 5.1.12) │
├──────────────────────────────────────────
│\m │ ນາທີຂອງເວລາປະຈຸບັນ │
├──────────────────────────────────────────
│\n │ ຕົວອັກສອນແຖວໃໝ່ │
├──────────────────────────────────────────
│\O │ ເດືອນປະຈຸບັນໃນ │
│ │ ຮູບແບບສາມຕົວອັກສອນ (ມັງກອນ, ກຸມພາ, │
│ │ ...) │
├──────────────────────────────────────────
│\o │ ເດືອນປັດຈຸບັນເປັນຕົວເລກ │
│ │ ຮູບແບບ │
├──────────────────────────────────────────
│\P │ am/pm │
├──────────────────────────────────────────
│\p │ ພອດ TCP/IP ປັດຈຸບັນ ຫຼື │
│ │ ໄຟລ໌ຊັອກເກັດ │
├──────────────────────────────────────────
│\R │ ເວລາປະຈຸບັນ, ໃນ 24 ຊົ່ວໂມງ │
│ │ ເວລາທະຫານ (0–23) │
├──────────────────────────────────────────
│\r │ ເວລາປະຈຸບັນ, ມາດຕະຖານ │
│ │ ເວລາ 12 ຊົ່ວໂມງ (1–12) │
├──────────────────────────────────────────
│\S │ semicolon │
├──────────────────────────────────────────
│\s │ ວິນາທີຂອງເວລາປະຈຸບັນ │
├──────────────────────────────────────────
│\t │ ຕົວອັກສອນແຖບ │
├──────────────────────────────────────────
│\U │ │
│ │ │ ເຕັມຂອງເຈົ້າ
││ ຊື່ຜູ້ໃຊ້@host_name
│ │ ຊື່ບັນຊີ │
├──────────────────────────────────────────
│\u │ ຊື່ຜູ້ໃຊ້ຂອງເຈົ້າ │
├──────────────────────────────────────────
│\v │ ເວີຊັ່ນເຊີບເວີ │
├──────────────────────────────────────────
│\w │ ມື້ປັດຈຸບັນຂອງອາທິດໃນ │
│ │ ຮູບແບບສາມຕົວອັກສອນ (ຈັນ, ອັງຄານ, │
│ │ ...) │
├──────────────────────────────────────────
│\Y │ ປີປັດຈຸບັນ, ສີ່ຕົວເລກ │
├──────────────────────────────────────────
│\y │ ປີປັດຈຸບັນ, ສອງຕົວເລກ │
├──────────────────────────────────────────
│\_ │ A space │
├──────────────────────────────────────────
│\ │ ຍະຫວ່າງ (ຊ່ອງຕໍ່ຈາກ │
│ │ backslash) │
├──────────────────────────────────────────
│\´ │ ຄຳເວົ້າດຽວ │
├──────────────────────────────────────────
│\" │ ວົງຢືມຄູ່ │
├──────────────────────────────────────────
│\\ │ ຕົວໜັງສື “\” backslash │
│ │ ຕົວອັກສອນ │
├──────────────────────────────────────────
x ││
││ x, ສໍາລັບອັນໃດ "x” ບໍ່ໄດ້ລະບຸໄວ້ │
│ │ ຂ້າງເທິງ │
└────────────────────────────────────────────────┘

ທ່ານສາມາດຕັ້ງຄ່າການເຕືອນໄດ້ຫຼາຍວິທີ:

· ການນໍາໃຊ້ an ສະພາບແວດລ້ອມ ຕົວແປ. ທ່ານສາມາດຕັ້ງຕົວແປສະພາບແວດລ້ອມ MYSQL_PS1 ເປັນ a
ຊ່ອຍແນ່. ຍົກ​ຕົວ​ຢ່າງ:

ຫອຍ> ການສົ່ງອອກ MYSQL_PS1="(\u@\h) [\d]> "

· ການນໍາໃຊ້ a ເສັ້ນຄໍາສັ່ງ ທາງເລືອກ. ທ່ານສາມາດຕັ້ງຄ່າ -- ເຕືອນ ທາງເລືອກໃນເສັ້ນຄໍາສັ່ງທີ່ຈະ
mysqlທີ່ຢູ່ ຍົກ​ຕົວ​ຢ່າງ:

ຫອຍ> mysql --prompt="(\u@\h) [\d]> "
(user@host) [ຖານຂໍ້ມູນ]>

· ການນໍາໃຊ້ an ທາງເລືອກ ຍື່ນ. ທ່ານສາມາດຕັ້ງຕົວເລືອກການເຕືອນຢູ່ໃນກຸ່ມ [mysql] ຂອງ MariaDB ໃດ
ໄຟລ໌ທາງເລືອກ, ເຊັ່ນ /etc/my.cnf ຫຼືໄຟລ໌ .my.cnf ໃນໄດເລກະທໍລີເຮືອນຂອງທ່ານ. ສໍາລັບ
ຍົກຕົວຢ່າງ:

[mysql]
prompt=(\\u@\\h) [\\d]>\\_

ໃນຕົວຢ່າງນີ້, ໃຫ້ສັງເກດວ່າ backslashes ແມ່ນສອງເທົ່າ. ຖ້າທ່ານຕັ້ງຄ່າການເຕືອນໂດຍໃຊ້
ທາງ​ເລືອກ​ທີ່​ກະ​ຕຸ້ນ​ເຕືອນ​ໃນ​ໄຟລ​໌​ທາງ​ເລືອກ​, ມັນ​ເປັນ​ການ​ແນະ​ນໍາ​ໃຫ້ double backslashes ໃນ​ເວ​ລາ​ທີ່​
ໃຊ້ຕົວເລືອກການເຕືອນພິເສດ. ມີການທັບຊ້ອນກັນບາງຢ່າງໃນຊຸດການເຕືອນທີ່ອະນຸຍາດ
ທາງເລືອກແລະຊຸດຂອງລໍາດັບ escape ພິເສດທີ່ໄດ້ຮັບການຍອມຮັບໃນໄຟລ໌ທາງເລືອກ.
ການທັບຊ້ອນກັນອາດຈະເຮັດໃຫ້ທ່ານມີບັນຫາຖ້າທ່ານໃຊ້ backslashs ດຽວ. ຕົວຢ່າງ, \s ແມ່ນ
ຖືກຕີຄວາມໝາຍເປັນຍະຫວ່າງແທນທີ່ຈະເປັນຄ່າວິນາທີປັດຈຸບັນ. ຕົວຢ່າງຕໍ່ໄປນີ້
ສະແດງວິທີການກໍານົດການເຕືອນພາຍໃນໄຟລ໌ທາງເລືອກທີ່ຈະລວມເອົາເວລາປະຈຸບັນໃນ
HH:MM:SS> ຮູບແບບ:

[mysql]
prompt="\\r:\\m:\\s>"

· ທີ່ກໍານົດໄວ້ ໄດ້ ການກະຕຸ້ນເຕືອນ ໂຕ້ຕອບ. ທ່ານ​ສາ​ມາດ​ປ່ຽນ​ແປງ​ການ​ກະ​ຕຸ້ນ​ຂອງ​ທ່ານ​ໂຕ້​ຕອບ​ໂດຍ​ການ​ນໍາ​ໃຊ້​
prompt (ຫຼື \R) ຄໍາສັ່ງ. ຍົກ​ຕົວ​ຢ່າງ:

mysql> ການກະຕຸ້ນເຕືອນ (\u@\h) [\d]>\_
PROMPT ຕັ້ງເປັນ '(\u@\h) [\d]>\_´
(ຜູ້ໃຊ້@ເຈົ້າພາບ) [ຖານຂໍ້ມູນ]>
(ຜູ້ໃຊ້@ເຈົ້າພາບ) [ຖານຂໍ້ມູນ]> ດ່ວນ
ກັບຄືນໄປຫາ PROMPT ເລີ່ມຕົ້ນຂອງ mysql>
mysql>

MySQL ເຊີບເວີ ຊ່ວຍ​ເຫຼືອ


mysql> ຊ່ວຍເຫຼືອ search_string

ຖ້າທ່ານສະຫນອງການໂຕ້ຖຽງກັບຄໍາສັ່ງຊ່ວຍເຫຼືອ, mysql ໃຊ້ມັນເປັນສະຕຣິງຄົ້ນຫາເພື່ອເຂົ້າເຖິງ
ການຊ່ວຍເຫຼືອດ້ານເຊີບເວີ. ການປະຕິບັດທີ່ເຫມາະສົມຂອງຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ຕາຕະລາງການຊ່ວຍເຫຼືອໃນ
ຖານຂໍ້ມູນ mysql ຈະຖືກເລີ່ມຕົ້ນດ້ວຍຂໍ້ມູນຫົວຂໍ້ຊ່ວຍເຫຼືອ.

ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ມີ​ການ​ຈັບ​ຄູ່​ສໍາ​ລັບ​ສະ​ຕ​ຣິ​ງ​ການ​ຊອກ​ຫາ​, ການ​ຄົ້ນ​ຫາ​ບໍ່​ສໍາ​ເລັດ​:

mysql> ຊ່ວຍເຫຼືອ me
ບໍ່ມີຫຍັງພົບ
ກະ​ລຸ​ນາ​ພະ​ຍາ​ຍາມ​ດໍາ​ເນີນ​ການ 'ເນື້ອ​ໃນ​ການ​ຊ່ວຍ​ເຫຼືອ' ສໍາ​ລັບ​ລາຍ​ການ​ຂອງ​ຫົວ​ຂໍ້​ທັງ​ຫມົດ​ທີ່​ສາ​ມາດ​ເຂົ້າ​ເຖິງ​ໄດ້​

ການນໍາໃຊ້ ຊ່ວຍເຫຼືອ ເນື້ອຫາ ເພື່ອເບິ່ງບັນຊີລາຍຊື່ຂອງປະເພດການຊ່ວຍເຫຼືອ:

mysql> ຊ່ວຍເຫຼືອ ເນື້ອຫາ
ທ່ານໄດ້ຂໍຄວາມຊ່ວຍເຫຼືອກ່ຽວກັບປະເພດການຊ່ວຍເຫຼືອ: "ເນື້ອໃນ"
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ພິມ 'help ´, ຢູ່ໃສ ແມ່ນຫນຶ່ງໃນ
ປະເພດຕໍ່ໄປນີ້:
ການ​ຄຸ້ມ​ຄອງ​ບັນ​ຊີ
ການບໍລິຫານ
ນິຍາມຂໍ້ມູນ
ການຫມູນໃຊ້ຂໍ້ມູນ
ປະເພດຂໍ້ມູນ
ຫນ້າທີ່
ຟັງຊັນແລະຕົວແກ້ໄຂສໍາລັບການນໍາໃຊ້ກັບ GROUP BY
ຄຸນສົມບັດທາງພູມສາດ
ໂຄງສ້າງພາສາ
Plugins
ເຄື່ອງຈັກການເກັບຮັກສາ
ສິ່ງທີ່ເຮັດປະຈຳທີ່ເກັບໄວ້
ການ ບຳ ລຸງຮັກສາຕາຕະລາງ
Transactions
ຜົນກະທົບຕໍ່

ຖ້າສະຕຣິງຊອກຫາກົງກັບຫຼາຍລາຍການ, mysql ສະແດງລາຍຊື່ຫົວຂໍ້ທີ່ກົງກັນ:

mysql> ຊ່ວຍເຫຼືອ ຂໍ້ມູນບັນທຶກ
ລາຍການຊ່ວຍເຫຼືອຫຼາຍອັນສຳລັບຄຳຮ້ອງຂໍຂອງເຈົ້າມີຢູ່.
ເພື່ອເຮັດການຮ້ອງຂໍສະເພາະເພີ່ມເຕີມ, ກະລຸນາພິມ 'help ´,
ຢູ່ໃສ ແມ່ນຫນຶ່ງໃນຫົວຂໍ້ຕໍ່ໄປນີ້:
ສະແດງໃຫ້ເຫັນ
ສະແດງບັນທຶກຖານສອງ
ສະແດງເຄື່ອງຈັກ
ສະແດງບັນທຶກ

ໃຊ້ຫົວຂໍ້ເປັນສະຕຣິງຄົ້ນຫາເພື່ອເບິ່ງລາຍການຊ່ວຍເຫຼືອສໍາລັບຫົວຂໍ້ນັ້ນ:

mysql> ຊ່ວຍເຫຼືອ ສະແດງໃຫ້ເຫັນ binary ຂໍ້ມູນບັນທຶກ
ຊື່: 'ສະແດງບັນທຶກຖານສອງ'
ລາຍລະອຽດ:
Syntax:
ສະແດງບັນທຶກຖານສອງ
ສະແດງບັນທຶກແມ່ບົດ
ລາຍຊື່ໄຟລ໌ບັນທຶກຖານສອງຢູ່ໃນເຊີບເວີ. ຄໍາຖະແຫຼງການນີ້ແມ່ນໃຊ້ເປັນ
ສ່ວນຫນຶ່ງຂອງຂັ້ນຕອນທີ່ອະທິບາຍໄວ້ໃນ [purge-binary-logs], ທີ່ສະແດງໃຫ້ເຫັນວິທີການ
ເພື່ອກໍານົດວ່າບັນທຶກໃດສາມາດຖືກລ້າງອອກ.
mysql> ສະແດງໃຫ້ເຫັນ BINARY LOGS;
---------------+----------+
| Log_name | ຂະໜາດໄຟລ໌ |
---------------+----------+
| binlog.000015 | 724935 |
| binlog.000016 | 733481 |
---------------+----------+

ກຳລັງປະຕິບັດ SQL ຖະແຫຼງການ ຈາກ A ຂໍ້​ຄວາມ ເອກະສານ


ໄດ້ mysql ລູກຄ້າມັກຈະຖືກໃຊ້ແບບໂຕ້ຕອບ, ແບບນີ້:

ຫອຍ> mysql db_name

ຢ່າງໃດກໍ່ຕາມ, ມັນກໍ່ເປັນໄປໄດ້ທີ່ຈະເອົາຄໍາຖະແຫຼງການ SQL ຂອງທ່ານໃນໄຟລ໌ແລະຫຼັງຈາກນັ້ນບອກ mysql to
ອ່ານການປ້ອນຂໍ້ມູນຂອງມັນຈາກໄຟລ໌ນັ້ນ. ເພື່ອເຮັດສິ່ງນີ້, ສ້າງໄຟລ໌ຂໍ້ຄວາມ text_file ທີ່ປະກອບດ້ວຍ
ຖະແຫຼງການທີ່ທ່ານຕ້ອງການປະຕິບັດ. ຫຼັງຈາກນັ້ນ, ຮຽກຮ້ອງ mysql ດັ່ງທີ່ສະແດງຢູ່ນີ້:

ຫອຍ> mysql db_name < text_file

ຖ້າທ່ານວາງ USE db_name ຖະແຫຼງການເປັນຄໍາຖະແຫຼງທໍາອິດໃນໄຟລ໌, ມັນບໍ່ຈໍາເປັນ
ເພື່ອລະບຸຊື່ຖານຂໍ້ມູນໃນແຖວຄໍາສັ່ງ:

ຫອຍ> mysql < text_file

ຖ້າເຈົ້າແລ່ນຢູ່ແລ້ວ mysql, ທ່ານສາມາດປະຕິບັດໄຟລ໌ SQL script ໂດຍໃຊ້ແຫຼ່ງ
ຄໍາສັ່ງຫຼື \. ຄໍາສັ່ງ:

mysql> ແຫຼ່ງ ຊື່​ເອ​ກະ​ສານ
mysql> \. ຊື່​ເອ​ກະ​ສານ

ບາງຄັ້ງທ່ານອາດຈະຕ້ອງການສະຄິບຂອງທ່ານສະແດງຂໍ້ມູນຄວາມຄືບຫນ້າໃຫ້ກັບຜູ້ໃຊ້. ສໍາລັບການນີ້
ທ່ານສາມາດໃສ່ຄໍາຖະແຫຼງເຊັ່ນນີ້:

ເລືອກ ' ´AS ´ ´;

ຄໍາຖະແຫຼງທີ່ສະແດງໃຫ້ເຫັນຜົນໄດ້ຮັບ .

ທ່ານຍັງສາມາດເອີ້ນໄດ້ mysql ກັບ -- verbose ທາງເລືອກ, ເຊິ່ງເຮັດໃຫ້ແຕ່ລະຄໍາຖະແຫຼງທີ່ຈະເປັນ
ສະແດງກ່ອນຜົນໄດ້ຮັບທີ່ມັນຜະລິດ.

mysql ບໍ່ສົນໃຈ Unicode byte order mark (BOM) ຕົວອັກສອນໃນຕອນຕົ້ນຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ.
ການມີ BOM ບໍ່ໄດ້ເຮັດໃຫ້ເກີດ mysql ເພື່ອປ່ຽນຊຸດຕົວອັກສອນເລີ່ມຕົ້ນຂອງມັນ. ເພື່ອເຮັດແນວນັ້ນ,
ຂໍ mysql ດ້ວຍທາງເລືອກເຊັ່ນ: --default-character-set=utf8.

MySQL ເຄັດລັບການ


ພາກນີ້ອະທິບາຍບາງເຕັກນິກທີ່ສາມາດຊ່ວຍໃຫ້ທ່ານໃຊ້ mysql ມີປະສິດທິຜົນກວ່າເກົ່າ.

ການສະແດງ ການສອບຖາມ ຜົນການຄົ້ນຫາ ແນວຕັ້ງ
ບາງຜົນການຄົ້ນຫາສາມາດອ່ານໄດ້ຫຼາຍເມື່ອສະແດງໃນແນວຕັ້ງ, ແທນທີ່ຈະຢູ່ໃນ
ຮູບແບບຕາຕະລາງຕາມລວງນອນປົກກະຕິ. ການສອບຖາມສາມາດສະແດງຕາມແນວຕັ້ງໂດຍການຢຸດການ
ສອບຖາມດ້ວຍ \G ແທນເຄື່ອງໝາຍຈຸດ. ຕົວຢ່າງ, ຄ່າຂໍ້ຄວາມທີ່ຍາວກວ່ານັ້ນລວມມີ
ແຖວໃໝ່ມັກຈະອ່ານໄດ້ງ່າຍຂຶ້ນດ້ວຍຜົນອອກແນວຕັ້ງ:

mysql> SELECT * ຈາກ ຈົດ ໝາຍ ບ່ອນທີ່ LENGTH(txt) < 300 ຈຳ ກັດ 300,1\G
*************************** 1. ແຖວ ******************** *******
msg_nro: 3068
date: 2000-03-01 23:29:50
ເຂດເວລາ: +0200
mail_from: Monty
ຕອບກັບ: monty@no.spam.com
mail_to: "Thimble Smith"tim@no.spam.com>
sbj: UTF-8
txt: >>>>> "Thimble" == Thimble Smith ຂຽນວ່າ:
Thimble> ສະບາຍດີ. ຂ້າພະເຈົ້າຄິດວ່ານີ້ແມ່ນຄວາມຄິດທີ່ດີ. ມີໃຜຄຸ້ນເຄີຍ
Thimble> ກັບ UTF-8 ຫຼື Unicode? ຖ້າບໍ່ດັ່ງນັ້ນ, ຂ້ອຍຈະເອົາສິ່ງນີ້ໃສ່ຂອງຂ້ອຍ
Thimble> ລາຍການ TODO ແລະເບິ່ງສິ່ງທີ່ເກີດຂຶ້ນ.
ແມ່ນແລ້ວ, ກະລຸນາເຮັດແນວນັ້ນ.
Regards,
Monty
ໄຟລ໌: inbox-jani-1
hash: 190402944
1 ແຖວໃນຊຸດ (0.09 ວິນາທີ)

ການນໍາໃຊ້ ໄດ້ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​ ທາງເລືອກ
ສໍາລັບຜູ້ເລີ່ມຕົ້ນ, ທາງເລືອກການເລີ່ມຕົ້ນທີ່ເປັນປະໂຫຍດແມ່ນ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​ (ຫຼື --i-am-a-dummy, ເຊິ່ງມີ
ຜົນກະທົບດຽວກັນ). ມັນເປັນປະໂຫຍດສໍາລັບກໍລະນີທີ່ທ່ານອາດຈະໄດ້ອອກ DELETE ອອກຈາກ tbl_name
ຄໍາຖະແຫຼງທີ່ແຕ່ລືມຂໍ້ WHERE. ໂດຍປົກກະຕິ, ຂໍ້ຄວາມດັ່ງກ່າວຈະລຶບແຖວທັງໝົດອອກຈາກ
ໂຕະ. ກັບ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​, ທ່ານສາມາດລຶບແຖວພຽງແຕ່ໂດຍການລະບຸຄ່າທີ່ສໍາຄັນທີ່
ກໍານົດໃຫ້ເຂົາເຈົ້າ. ນີ້ຊ່ວຍປ້ອງກັນອຸປະຕິເຫດ.

ເມື່ອທ່ານໃຊ້ --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​ ທາງເລືອກ, mysql ອອກຖະແຫຼງການຕໍ່ໄປນີ້ເມື່ອມັນ
ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ MariaDB:

SET sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;

ຖະແຫຼງການ SET ມີຜົນກະທົບດັ່ງຕໍ່ໄປນີ້:

· ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ດໍາເນີນການ UPDATE ຫຼື DELETE ຄໍາຖະແຫຼງການເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸລະຫັດ
ຂໍ້ຈໍາກັດໃນ WHERE clause ຫຼືໃຫ້ຂໍ້ຈໍາກັດ LIMIT (ຫຼືທັງສອງ). ຍົກ​ຕົວ​ຢ່າງ:

UPDATE tbl_name SET not_key_column=h ບ່ອນທີ່ key_column=h;
UPDATE tbl_name SET not_key_column=h ຈຳກັດ 1;

· ເຊີບເວີຈຳກັດຜົນໄດ້ຮັບ SELECT ຂະໜາດໃຫຍ່ທັງໝົດຢູ່ທີ່ 1,000 ແຖວ ເວັ້ນເສຍແຕ່ຄຳຖະແຫຼງທີ່ປະກອບມີ
a LIMIT clause.

· ເຊີບເວີຍົກເລີກຄຳສັ່ງ SELECT ຫຼາຍຕາຕະລາງທີ່ອາດຈະຕ້ອງກວດສອບເພີ່ມເຕີມ
ຫຼາຍກວ່າ 1,000,000 ການປະສົມແຖວ.

ເພື່ອກໍານົດຂອບເຂດຈໍາກັດທີ່ແຕກຕ່າງຈາກ 1,000 ແລະ 1,000,000, ທ່ານສາມາດ override ຄ່າເລີ່ມຕົ້ນໂດຍ
ການນໍາໃຊ້ --ເລືອກ-ຈຳກັດ ແລະ --max-join-size ຕົວເລືອກ:

ຫອຍ> mysql --ການ​ປັບ​ປຸງ​ທີ່​ປອດ​ໄພ​ --select-limit=500 --max-join-size=10000

ການປິດການໃຊ້ງານ mysql ເຊື່ອມຕໍ່ຄືນໃໝ່ອັດຕະໂນມັດ
ຖ້າ mysql ລູກຄ້າສູນເສຍການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍໃນຂະນະທີ່ສົ່ງຄໍາຖະແຫຼງການ, ມັນ
ທັນທີແລະອັດຕະໂນມັດພະຍາຍາມເຊື່ອມຕໍ່ໃຫມ່ຄັ້ງດຽວກັບເຄື່ອງແມ່ຂ່າຍແລະສົ່ງຄໍາຖະແຫຼງການ
ອີກເທື່ອຫນຶ່ງ. ຢ່າງໃດກໍຕາມ, ເຖິງແມ່ນວ່າ mysql ສໍາເລັດໃນການເຊື່ອມຕໍ່ຄືນໃຫມ່, ການເຊື່ອມຕໍ່ທໍາອິດຂອງທ່ານໄດ້ສິ້ນສຸດລົງ
ແລະ​ທັງ​ຫມົດ​ວັດ​ຖຸ​ແລະ​ການ​ຕັ້ງ​ຄ່າ​ຂອງ​ກອງ​ປະ​ຊຸມ​ຜ່ານ​ມາ​ຂອງ​ທ່ານ​ແມ່ນ​ສູນ​ເສຍ​ໄປ​: ຕາ​ຕະ​ລາງ​ຊົ່ວ​ຄາວ​, ໄດ້​
ໂຫມດ autocommit, ແລະຕົວແປທີ່ຜູ້ໃຊ້ກໍານົດແລະ session. ນອກຈາກນັ້ນ, ການເຮັດທຸລະກໍາໃດໆໃນປະຈຸບັນ
ມ້ວນຄືນ. ພຶດຕິກໍານີ້ອາດຈະເປັນອັນຕະລາຍສໍາລັບທ່ານ, ເຊັ່ນດຽວກັບຕົວຢ່າງຕໍ່ໄປນີ້ບ່ອນທີ່
ເຊີບເວີຖືກປິດແລະເລີ່ມຕົ້ນໃຫມ່ລະຫວ່າງຄໍາຖະແຫຼງການທໍາອິດແລະທີສອງໂດຍບໍ່ມີທ່ານ
ຮູ້​ມັນ:

mysql> SET @a=1;
ສອບຖາມ OK, ແຖວ 0 ໄດ້ຮັບຜົນກະທົບ (0.05 ວິນາທີ)
mysql> INSERT ເຂົ້າໄປ t VALUES(@a);
ຂໍ້ຜິດພາດ 2006: ເຊີບເວີ MySQL ຫາຍໄປ
ບໍ່ມີການເຊື່ອມຕໍ່. ກຳລັງພະຍາຍາມເຊື່ອມຕໍ່ຄືນໃໝ່...
ID ການເຊື່ອມຕໍ່: 1
ຖານຂໍ້ມູນປະຈຸບັນ: ການທົດສອບ
ສອບຖາມແຖວ OK, 1 ທີ່ຖືກກະທົບ (1.30 ວິນາທີ)
mysql> SELECT * ຈາກ t;
++-----+
| a |
++-----+
| NULL |
++-----+
1 ແຖວໃນຊຸດ (0.05 ວິນາທີ)

ຕົວແປຜູ້ໃຊ້ @a ໄດ້ສູນເສຍໄປກັບການເຊື່ອມຕໍ່, ແລະຫຼັງຈາກການເຊື່ອມຕໍ່ຄືນໃຫມ່ມັນແມ່ນ
ບໍ່ໄດ້ກໍານົດ. ຖ້າຫາກວ່າມັນເປັນສິ່ງສໍາຄັນທີ່ຈະມີ mysql ຢຸດດ້ວຍຄວາມຜິດພາດຖ້າການເຊື່ອມຕໍ່ມີ
ໄດ້​ສູນ​ເສຍ​ໄປ​, ທ່ານ​ສາ​ມາດ​ເລີ່ມ​ຕົ້ນ​ການ​ mysql ລູກຄ້າກັບ --ຂ້າມ-ເຊື່ອມຕໍ່ຄືນໃໝ່ ທາງເລືອກ.

COPYRIGHT


ສະຫງວນລິຂະສິດ 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
ມູນລະນິທິ

ເອກະສານນີ້ແມ່ນຊອບແວຟຣີ; ທ່ານ​ສາ​ມາດ​ແຈກ​ຢາຍ​ມັນ​ແລະ / ຫຼື​ປັບ​ປຸງ​ແກ້​ໄຂ​ມັນ​ພຽງ​ແຕ່​ພາຍ​ໃຕ້​ການ​
ຂໍ້ກໍານົດຂອງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ທີ່ຈັດພີມມາໂດຍມູນນິທິຊອບແວຟຣີ;
ສະບັບ 2 ຂອງໃບອະນຸຍາດ.

ເອກະສານນີ້ໄດ້ຖືກແຈກຢາຍໂດຍຫວັງວ່າມັນຈະເປັນປະໂຫຍດ, ແຕ່ບໍ່ມີອັນໃດ
ການຮັບປະກັນ; ໂດຍບໍ່ມີການຮັບປະກັນໂດຍຫຍໍ້ຂອງ MERCHANTABILITY ຫຼື FITNESS ສໍາລັບສະເພາະ.
ຈຸດປະສົງ. ເບິ່ງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

ທ່ານຄວນໄດ້ຮັບສໍາເນົາຂອງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປ GNU ພ້ອມກັບໂຄງການ;
ຖ້າບໍ່ແມ່ນ, ຂຽນຫາ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA ຫຼືເບິ່ງ http://www.gnu.org/licenses/.

ຫມາຍເຫດ


1. ບັກ#25946
http://bugs.mysql.com/bug.php?id=25946

ໃຊ້ mysql ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌