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

Apa yang salah dengan kueri SQL Fiddle saya?

Sedikit latar belakang bagi mereka yang tertarik dengan beberapa masalah misterius yang saya hadapi di SQL Fiddle:

Menonaktifkan komitmen eksplisit di JDBC, mendeteksinya di SQL, atau menempatkan database dalam status hanya-baca (dba.se)

Pada dasarnya, saya mencoba untuk memastikan bahwa biola selalu tetap dalam kondisi yang konsisten, bahkan ketika orang-orang bermain dengannya. Satu hal yang saya khawatirkan adalah orang-orang dengan sengaja mengotak-atik database, memecahkannya untuk orang lain yang mungkin bekerja dengan mereka (ini pernah terjadi sebelumnya, tetapi untungnya tidak sering).

Saya telah menemukan metode menjaga kebersihan untuk masing-masing platform database, tetapi menariknya setiap metode benar-benar berbeda untuk setiap platform. Sayangnya, untuk MySQL saya harus menggunakan opsi terburuk - hanya mengizinkan SELECT di sisi kanan. Ini karena ada terlalu banyak cara untuk menulis kueri yang menyertakan komitmen implisit, dan tidak ada cara yang saya temukan untuk mencegah hal itu terjadi tanpa penolakan langsung di sisi kueri. Ini sangat disayangkan, saya menyadari, tetapi tampaknya diperlukan.

Bagaimanapun, bug khusus ini adalah hasil dari perubahan yang baru-baru ini saya buat dalam logika MySQL. Sudah diperbaiki sekarang, dan sekarang melaporkan pesan kesalahan yang diharapkan:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Buatan Pengguna MySQL untuk mengirim pesan windows

  2. Kotak pilih dirantai dinamis

  3. Masukkan data jika jumlah baris lebih besar dari 0 tidak berfungsi

  4. MySQL TIDAK DALAM permintaan tidak berfungsi

  5. Pesan dengan COUNT per nilai