Rumah  >  Artikel  >  pangkalan data  >  Bolehkah MySQL Dikonfigurasikan untuk Memotong Data Terlalu Panjang Secara Konsisten?

Bolehkah MySQL Dikonfigurasikan untuk Memotong Data Terlalu Panjang Secara Konsisten?

DDD
DDDasal
2024-11-07 02:24:03841semak imbas

Can MySQL be Configured to Truncate Excessively Long Data Consistently?

Pemangkasan Data MySQL atau Pengendalian Ralat

MySQL mengendalikan pemangkasan data secara berbeza bergantung pada tetapannya. Dalam sesetengah kes, ia memotong data yang berlebihan secara senyap, manakala dalam yang lain, ia melemparkan ralat.

Isu:

Seorang pengguna mempunyai dua tika MySQL di mana satu tika memotong data apabila ia terlalu panjang, dan yang lain menimbulkan ralat.

Soalan:

Adakah terdapat cara untuk mengkonfigurasi MySQL untuk memotong data terlalu panjang secara konsisten, sama seperti yang pertama instance?

Jawapan:

Ya, melumpuhkan tetapan mod SQL STRICT_TRANS_TABLES dan STRICT_ALL_TABLES akan membolehkan pemangkasan automatik rentetan yang dimasukkan.

Pelaksanaan :

SET GLOBAL sql_mode = '...,-STRICT_TRANS_TABLES,-STRICT_ALL_TABLES';

Penjelasan:

STRICT_TRANS_TABLES dan STRICT_ALL_TABLES menguatkuasakan peraturan pengesahan data yang lebih ketat. Melumpuhkan tetapan ini melegakan pengesahan, membenarkan pemangkasan automatik.

Rujukan:

Mod SQL Pelayan MySQL: https://dev.mysql.com/doc/refman /8.0/ms/sql-mode.html

Atas ialah kandungan terperinci Bolehkah MySQL Dikonfigurasikan untuk Memotong Data Terlalu Panjang Secara Konsisten?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn