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

Bisakah saya menjalankan beberapa kueri yang dipisahkan oleh titik koma dengan MySQL Connector/J?

Menggunakan ; dalam kueri untuk sebagian besar basis data tidak berfungsi karena biasanya bukan bagian dari sintaks pernyataan itu sendiri, tetapi terminator untuk baris perintah atau input skrip ke pernyataan terpisah. Baris perintah atau pemroses skrip melihat titik koma sebagai sinyal bahwa pernyataan telah selesai dan dapat dikirim ke server.

Juga di JDBC, satu pernyataan yang disiapkan (atau dijalankan) hanya boleh satu pernyataan aktual sehingga beberapa pernyataan tidak diperbolehkan dan juga tidak perlu memiliki titik koma, dan untuk beberapa (kebanyakan?) database titik koma bukan bagian dari sintaks pernyataan, itu hanyalah kesalahan sintaks untuk menyertakan satu.

Jika Anda ingin mengeksekusi beberapa pernyataan, Anda perlu menggunakan eksekusi terpisah. Secara teknis, MySQL memang memiliki opsi untuk mendukung beberapa eksekusi yang dapat diaktifkan oleh properti koneksi. Perilaku ini tidak sesuai dengan spesifikasi/API JDBC dan membuat kode Anda kurang portabel. Lihat allowMultiQueries pada Nama Kelas Driver/Sumber Data, Sintaks URL dan Properti Konfigurasi untuk Konektor/J



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlah MySQLi (*) selalu mengembalikan 1

  2. MySQL TEXT vs BLOB vs CLOB

  3. PHP Kesalahan fatal:Kelas 'PDO' tidak ditemukan

  4. MySQL CHAR() vs T-SQL CHAR():Apa Bedanya?

  5. MySql Transpose Baris ke Kolom dan Kolom ke Baris