Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat MySQL 1046: Tiada Pangkalan Data Dipilih?

Mengapa Saya Mendapat Ralat MySQL 1046: Tiada Pangkalan Data Dipilih?

Mary-Kate Olsen
Lepaskan: 2025-01-17 19:02:09
asal
376 orang telah melayarinya

Why Am I Getting MySQL Error 1046: No Database Selected?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Kemudian, pilih pangkalan data yang baru dibuat:

<code class="language-sql">USE work;</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan