Ralat MySQL 1046: Tiada Pangkalan Data Dipilih – Panduan Penyelesaian Masalah
Menghadapi ralat MySQL 1046 ("Tiada pangkalan data dipilih") semasa operasi pangkalan data (seperti penciptaan jadual atau sisipan data) adalah isu biasa. Ralat ini bermakna anda belum menentukan pangkalan data MySQL yang harus disasarkan untuk pertanyaan anda.
Penyelesaian adalah mudah: gunakan pernyataan USE
untuk memilih pangkalan data anda sebelum melaksanakan sebarang pertanyaan.
Pernyataan USE
Sintaksnya ialah:
<code class="language-sql">USE database_name;</code>
Contoh Senario
Katakanlah anda cuba mencipta jadual administrators
, tetapi menerima ralat 1046. Mula-mula, anda perlu mencipta pangkalan data (cth., "kerja"):
<code class="language-sql">CREATE DATABASE work;</code>
Kemudian, pilih pangkalan data yang baru dibuat:
<code class="language-sql">USE work;</code>
Kini, anda boleh mencipta jadual anda dengan selamat:
<code class="language-sql">CREATE TABLE IF NOT EXISTS `administrators` ( `user_id` varchar(30) NOT NULL, `password` varchar(30) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;</code>
Mengendalikan Ralat 1049
Jika pangkalan data ("berfungsi" dalam kes ini) tidak wujud sebelum menggunakan pernyataan USE
, anda akan menghadapi ralat 1049 ("Pangkalan data tidak diketahui"). Sentiasa buat pangkalan data dahulu, kemudian pilihnya menggunakan USE
.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1046: Tiada Pangkalan Data Dipilih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!