Apabila Menggunakan MySQL: Perlukah Nombor Dipetik?
Dalam MySQL, pada umumnya tidak perlu memetik nombor. Pangkalan data akan menukar jenis data secara automatik mengikut keperluan.
Ilustrasi:
Pertimbangkan pernyataan SQL berikut:
CREATE DATABASE testdb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE testdb; CREATE TABLE test (id INT, str VARCHAR(100)) TYPE=innodb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; INSERT INTO test VALUES (9, 'some string');
Jika anda melaksanakan pernyataan ini , MySQL akan mencipta pangkalan data dan jadual dengan betul.
Mengapa Nombor Tidak Perlu Petikan:
Apabila memilih atau memasukkan data, anda boleh menggunakan sama ada nombor yang disebut atau tidak disebut. Contohnya:
SELECT * FROM test WHERE id = '9'; INSERT INTO test VALUES ('11', 'some string');
Contoh ini berfungsi kerana MySQL secara automatik akan menukar perwakilan rentetan nombor kepada setara angkanya.
Bolehkah Semua Jenis Data Disisipkan sebagai Rentetan?
Walaupun MySQL boleh menukar nombor secara automatik daripada rentetan, ia tidak menyokong tingkah laku ini untuk semua jenis data. Contohnya, anda tidak boleh memasukkan rentetan ke dalam lajur DATE.
Keserasian Cross-RDBMS:
Tingkah laku menukar nombor secara automatik daripada rentetan adalah khusus untuk MySQL. RDBMS lain mungkin memerlukan penghantaran taip yang jelas atau mungkin tidak menyokong penukaran sama sekali.
Atas ialah kandungan terperinci Perlukah Nombor Dipetik dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!