Rumah > Artikel > pangkalan data > Apakah yang berlaku jika saya menggunakan kedua-dua simbol penamat G dan koma bertitik (;) dalam pernyataan MySQL?
Kami tahu bahawa pilihan G menghantar arahan kepada pelayan MySQL untuk dilaksanakan, dan dengan bantuan koma bertitik (;) MySQL menentukan penghujung pernyataan. Seperti yang kita sedia maklum, format set keputusan mereka adalah berbeza.
Sekarang, jika kita menggunakan kedua-dua format ini dalam penyata MySQL, output akan dijana berdasarkan format mana yang MySQL temui dahulu. Untuk kes lain, MySQL menjana ralat. Ia boleh difahami dengan bantuan contoh berikut -
mysql> Select CURDATE();\G +------------+ | CURDATE() | +------------+ | 2017-11-06 | +------------+ 1 row in set (0.00 sec) ERROR: No query specified
Dalam pernyataan MySQL di atas, kami mula-mula menggunakan koma bertitik (;) dan kemudian menggunakan pilihan G, jadi kami menerima output dalam format jadual. Selepas itu, MySQL melemparkan ralat kerana kami tidak menyatakan sebarang pertanyaan untuk pilihan G.
mysql> Select CURDATE()\G; *************************** 1. row *************************** CURDATE(): 2017-11-06 1 row in set (0.00 sec) ERROR: No query specified
Dalam pernyataan MySQL di atas, kami mula-mula menggunakan pilihan G dan kemudian menggunakan koma bertitik (;), jadi kami menerima output yang diformat secara menegak. Selepas itu, MySQL melemparkan ralat kerana kami tidak menyatakan sebarang pertanyaan untuk koma bertitik (;).
Atas ialah kandungan terperinci Apakah yang berlaku jika saya menggunakan kedua-dua simbol penamat G dan koma bertitik (;) dalam pernyataan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!