Directus: STRICT_TRANS_TABLES dan pengetikan yang lebih ketat

Dibuat pada 23 Jan 2014  ·  15Komentar  ·  Sumber: directus/directus

Saya telah mengaktifkan STRICT_TRANS_TABLES di mesin lokal saya dan mendapatkan segala macam kesalahan dari directus.

STRICT_TRANS_TABLES memberlakukan pengetikan yang ketat, jika misalnya '9' ditulis ke kolom int, kesalahan akan terjadi. Kita perlu memastikan bahwa setiap INSERT dan UPDATE menghormati tipe data kolom.

Komentar yang paling membantu

Kami belum mengalami masalah apa pun belakangan ini dengan STRICT MODE. MySQL 5.7 secara default sekarang ketat – jadi beri tahu kami jika Anda mengalami masalah yang tampaknya terkait dengan konfigurasi DB ini.

Menutup... hampir 4 tahun kemudian...

Semua 15 komentar

@jel-massih Tahukah Anda jika ini masih menjadi masalah?

@WellingGuzman Tidak begitu yakin apa yang dimaksud dengan masalah lama ini – jika Anda tidak melihat alasan untuk tetap membukanya, kami dapat menutupnya.

@benhaynes ini masih menjadi masalah, saya mengaktifkan mode ketat, dan saya selalu mendapatkan kesalahan, (pada directus_activity ) mencoba memasukkan nilai nol pada kolom yang tidak menerima nol atau tidak memiliki nilai default untuk mundur.

Cukup adil – kami akan membiarkannya terbuka sampai kami punya waktu untuk memperbaikinya.

@WellingGuzman apakah ini tiket yang ingin Anda tandai dalam perbaikan terakhir itu?

@benhaynes ya, maksud saya tiket ini, di beberapa titik beberapa angka diubah menjadi string, dan membuatnya sulit untuk dibandingkan.

@WellingGuzman Ahh, itu masuk akal sekarang. Haruskah kita terus menguji yang ini sedikit lagi atau haruskah kita menutupnya?

@benhaynes Oh tidak, ini belum diperbaiki. Saya hanya bermaksud tiket ini untuk mengawasi yang ini karena memiliki jenis kesalahan itu.

Keren, terima kasih atas pembaruannya!

Soal di sini jauh dari Directus, PDO mengubah angka menjadi string sehingga bisa menyimpan angka besar di php. salah satu solusinya bisa dengan memasukkan string ke dalam nilai numerik, TAPI tangkapan di sini adalah bahwa nilainya lebih besar dari yang dapat disimpan oleh php, itu akan dipotong, sehingga akan menjadi hasil yang terburuk.

Hai. Saya tahu keterbatasan PDO membuat yang satu ini rumit dan agak di luar kendali dev, tetapi ingin mencatat betapa kurangnya dukungan hosting untuk menonaktifkan mode ketat berpotensi membatasi eksposur bagi mereka yang mempertimbangkan/mempelajari/menguji Directus.

Tidak dapat menginstal Directus di shared host dan cloud host seperti Heroku bisa menjadi rintangan bagi banyak orang. Mesin virtual dan AWS masih berfungsi, tetapi bagi saya, dan saya yakin banyak lainnya, daya tarik utama Directus adalah kemampuan untuk menghosting sendiri . Untuk klien, saya akan menggunakan paket berbayar untuk menghindari pemeliharaan, tetapi akan menyenangkan untuk menguji dengan mudah bekerja dengan API dengan menginstal di server saya sendiri.

Hai @davidbwaters , apakah Anda mengalami masalah saat menginstal Directus di shared hosting? mode ketat akan memberi Anda beberapa masalah saat bekerja dengan Directus, tetapi seharusnya lebih sedikit daripada saat tiket ini dibuka, dapatkah Anda menjelaskan lebih lanjut sehingga kami dapat membantu Anda menginstalnya (jika memungkinkan).

Oh, luar biasa, saya belum mencobanya, sebenarnya. Saya telah menginstalnya secara lokal dan tahu bahwa instalasi memiliki peringatan tentangnya, jadi saya berasumsi itu akan menyebabkan banyak masalah. Saya telah mencari hosting Docker, yang memungkinkan Anda mengonfigurasi my.cnf, tetapi akan mengujinya pada layanan bersama, saya berasumsi saya hanya perlu membuat file konfigurasi sendiri dengan kredensial DB, dll?

Jadi jika saya membuat situs kecil dengan sebagian besar bidang teks, file, dan tanpa nomor raksasa, ini seharusnya tidak menimbulkan masalah?

Saya sangat senang kalian masih merampingkan ini, terima kasih atas balasan cepatnya. Saya telah mengikuti proyek ini untuk waktu yang lama dan senang melihatnya menjadi lebih dan lebih stabil.

Adakah yang pernah mengalami kesalahan saat menggunakan Directus dengan mode ketat diaktifkan?

Sudah lama mencoba menyelesaikan masalah ini, kami telah meningkatkan dan mengurangi semua kesalahan yang dibawa oleh mode ini, semoga menemukan sisa bug akan memungkinkan kami untuk akhirnya menutup tiket ini untuk selamanya.

Kami belum mengalami masalah apa pun belakangan ini dengan STRICT MODE. MySQL 5.7 secara default sekarang ketat – jadi beri tahu kami jika Anda mengalami masalah yang tampaknya terkait dengan konfigurasi DB ini.

Menutup... hampir 4 tahun kemudian...

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

rijkvanzanten picture rijkvanzanten  ·  3Komentar

christiaangoossens picture christiaangoossens  ·  4Komentar

Varulv1997 picture Varulv1997  ·  4Komentar

walkwizus picture walkwizus  ·  4Komentar

altezza04 picture altezza04  ·  4Komentar