Secara lalai, MySQL menganggap 1 dan "1" sama, tetapi anda boleh mengubahnya dengan menetapkan tingkah laku MySQL kepada mod ketat.
set @@GLOBAL.sql_mode = "STRICT_ALL_TABLES";
set @@SESSION.sql_mode = "STRICT_ALL_TABLES";
Atau anda boleh menetapkan pembolehubah ini dalam fail my.cnf sebagai pembolehubah kekal dalam sql_mode = ''. Dengan cara ini, MySQL akan membuang ralat jika jenis yang salah digunakan.
Baca http://dev.mysql.com/doc/ refman/5.0/en/server-sql-mode.html untuk butiran lanjut
Secara lalai, MySQL menganggap 1 dan "1" sama, tetapi anda boleh mengubahnya dengan menetapkan tingkah laku MySQL kepada mod ketat.
Atau anda boleh menetapkan pembolehubah ini dalam fail my.cnf sebagai pembolehubah kekal dalam
sql_mode = ''
. Dengan cara ini, MySQL akan membuang ralat jika jenis yang salah digunakan. Baca http://dev.mysql.com/doc/ refman/5.0/en/server-sql-mode.html untuk butiran lanjutJawapan kepada tiga soalan pertama ialah: ya, ya, dan tidak.
sebagai rentetan
'text'
转换为数字时,它变成值0
.Dokumentasi yang menerangkan penukaran jenis terdapat di sini .
Untuk pertanyaan anda:
Peraturan ini ditangkap melalui petikan dokumentasi:
Dalam erti kata lain, ini sebenarnya bersamaan dengan: