Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara menjalankan perintah mysql DELIMITER

Anda mungkin tidak perlu mengubah pembatas.

Pembatas diperlukan dalam CLI untuk memberi tahu di mana pernyataan SQL berakhir, karena CLI akan terus membaca dan mengeksekusi lebih banyak pernyataan sampai Anda memerintahkannya untuk berhenti (mis., dengan exit atau Kontrol-D). Tapi apa yang sebenarnya dibaca hanyalah aliran karakter; entah bagaimana perlu mencari tahu di mana satu pernyataan berakhir dan yang berikutnya dimulai. Itulah yang dilakukan pembatas.

Dalam PHP, setiap panggilan fungsi mengeksekusi satu pernyataan. Tidak boleh ada banyak pernyataan dalam satu panggilan fungsi, jadi tidak perlu cara untuk membatasinya. Pernyataan adalah seluruh string. Ini berlaku untuk mysql_query yang lama serta mysqli_query yang lebih baru dan PDO. Tentu saja, ada mysqli_multi_query jika Anda benar-benar ingin meneruskan beberapa kueri ke satu fungsi.

Dalam kasus stored procedure/trigger/function/etc., mungkin ada beberapa pernyataan, tapi itu ditangani oleh MySQL itu sendiri (dan selalu ; , AFAIK). Sejauh menyangkut PHP, itu masih satu pernyataan.

Pengaturan pembatas yang Anda lihat di phpMyAdmin mungkin digunakan untuk memisahkan pernyataan, dan mungkin dilakukan dalam kode PHP. Itu harus melakukan ini karena menerima input pengguna yang terdiri dari beberapa pernyataan, tetapi harus melewati hanya satu pernyataan per panggilan fungsi. (Saya belum memeriksa kode phpMyAdmin untuk memastikan hal ini sepenuhnya).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih semua bulan dalam rentang tanggal tertentu, termasuk yang memiliki nilai 0

  2. Array di Mysql SEPERTI MANA?

  3. Batasi nilai tipe data MySQL ke rentang tertentu (sebaiknya bukan ENUM)

  4. Ubah pagination mysqli menjadi pagination pernyataan yang disiapkan

  5. Cegah Injeksi SQL di JavaScript / Node.js