Rumah > Soal Jawab > teks badan
Saya cuba menjalankan pelayan dengan pangkalan data MySQL, tetapi saya terus mendapat ralat besar ini dan saya tidak tahu mengapa.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
P粉6474494442023-10-20 17:11:15
Terdapatkemas kini/NET tersedia untuk penyambung MySQL.
Selepas mengemas kini kepada versi 8.0.28 (pakej NuGet MySql.Data
) semuanya kembali normal.
P粉6836651062023-10-20 12:08:27
Dalam kes saya, saya memasang yang lalai dengan utf8mb3
的 10.6.4-MariaDB
.
Saya mendapat ralat yang sama semasa cuba membaca jadual.
Saya membetulkan isu dengan menukar semua tetapan set aksara dalam konfigurasi MariaDB kepada utf8mb4
.
Kemudian membuang pangkalan data saya dan mengimportnya semula. Kali ini nyatakan utf8mb4
semasa membuat pangkalan data.
Jadi, pertanyaan SELECT
、UPDATE
biasa berfungsi dengan baik dan tiada lagi ralat berlaku.
Tetapi apabila aplikasi saya memanggil prosedur tersimpan, saya terus mendapat ralat.
Saya rasa mungkin kerana prosedur tersimpan disimpan ke information_schema
数据库中,它仍然是 utf8mb3
并且我找不到将其更改为 的方法>utf8mb4
.
Selepas menghabiskan banyak masa cuba melaksanakan beberapa penyelesaian pelik, saya menemui laporan pepijat ini:
Tidak dapat menggunakan MariaDB 10.6 daripada aplikasi klien C#:
https://jira.mariadb.org/browse/MDEV-26105?attachmentViewMode=List
Seorang pengguna di sana berkata:
1 2 3 |
|
Jadi saya akhirnya menambah ini pada projek VB saya sebelum melaksanakan prosedur tersimpan:
1 2 3 4 |
|
Ini menyelesaikan ralat untuk saya.
Selain itu, inilah yang saya ubah sebelum ini dalam konfigurasi pelayan MariaDB:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|