Mari kita fahami pilihan lalai dalam MySQL, pilihan yang memerlukan nilai dan simbol "=" -
Mengikut konvensyen, pilihan bentuk panjang yang diberikan nilai ditulis menggunakan tanda sama dengan (=). Seperti yang ditunjukkan di bawah -
mysql --host=tonfisk --user=jon
Untuk pilihan yang memerlukan nilai, iaitu pilihan yang tidak mempunyai nilai lalai, tanda sama tidak diperlukan. Ini bermakna arahan berikut berfungsi dalam kes ini -
mysql --host tonfisk --user jon
Dalam kedua-dua kes di atas, klien mysql akan cuba menyambung ke pelayan MySQL yang berjalan pada hos bernama "tonfisk" dengan bantuan akaun dengan nama pengguna "jon" .
Disebabkan tingkah laku ini, masalah kadangkala boleh berlaku apabila tiada nilai disediakan untuk pilihan yang memerlukannya.
Jalankan arahan berikut sebagai jon pengguna pada tonfisk hos apabila pengguna disambungkan ke pelayan MySQL yang sedang berjalan-
shell> mysql --host 85.224.35.45 --user jon
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 8.0.25 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
Kemudian, kami laksanakan arahan berikut-
mysql> SELECT CURRENT_USER();
+----------------+ | CURRENT_USER() | +----------------+ | jon@% | +----------------+ 1 row in set (0.00 sec)
shell> mysql --host 85.224.35.45 –user
Ralat dijana apabila nilai yang diperlukan untuk salah satu pilihan ini ditinggalkan. Ralat mungkin kelihatan seperti ini -
mysql: option '--user' requires an argument
shell> mysql --host --user jon
Dalam kes di atas, mysql tidak dapat mencari nilai selepas pilihan --pengguna kerana tiada apa-apa selepas pilihan pada baris arahan. Walau bagaimanapun, jika pengguna meninggalkan nilai yang bukan pilihan terakhir yang digunakan, ralat berbeza akan berlaku, yang mungkin tidak dijangka oleh pengguna -
ERROR 2005 (HY000): Unknown MySQL server host '--user' (1)
Atas ialah kandungan terperinci Nilai lalai pilihan MySQL, jangkaan pilihan, dan tanda =. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!