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

CakePHP mengubah bilangan bulat MySQL menjadi string... mengacaukan fungsi rand()

Tidak, ini tidak benar. Jika menggunakan tanda kutip string maka itu akan berfungsi dengan baik, namun backtick tidak kutipan string. Masalahnya adalah CakePHP mengutip nomor tersebut seolah-olah itu adalah nama kolom . Coba kutip nilainya menggunakan tanda kutip tunggal:

"RAND('%d')"

Ini akan menghasilkan SQL berikut yang dihasilkan:

ORDER BY RAND('1235123412341')

Ini memberikan hasil yang sama seperti saat Anda tidak menyertakan tanda kutip.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpan file CSV ke database mysql

  2. SQL mendapatkan pesan terakhir dari/ke pengguna tertentu

  3. Cara membuat dan menghapus database dan tabel di MySQL

  4. Pilih 2 kolom dan gabungkan data

  5. Tidak dapat terhubung ke database jarak jauh menggunakan php