kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Markum
Markum
Question

Kesalahan MySQL: Kolom tidak dikenal di 'klausa di mana '

Saya memiliki tabel bernama bank dengan tiga kolom: uid, nick, balance.

Saya mencoba membuat kueri yang akan mengembalikan saldo berdasarkan nick, dan saya mendapatkan kesalahan Kolom tidak dikenal ' Alex ' di ' di mana klausa ' ketika saya menggunakan kueri ini:

SELECT b.balance FROM bank AS b WHERE b.nick=`Alex` LIMIT 1

Adakah yang bisa melihat kesalahan yang saya lakukan di sini?

11 2012-04-13T14:20:21+00:00 3
Pemrograman
sql
mysql
select
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 Frambot
Frambot
13 April 2012 в 2:22
2012-04-13T14:22:27+00:00
Lebih
Sumber
Sunting
#15931650

tanda kutip dua (`) digunakan untuk pengenal, seperti nama tabel, nama kolom, dll. Tanda kutip tunggal (') digunakan untuk literal string.

Yang ingin Anda lakukan:

SELECT b.balance FROM bank AS b WHERE b.nick='Alex' LIMIT 1

Atau, untuk lebih jelasnya:

SELECT `b`.`balance` FROM `bank` AS b WHERE `b`.`nick`='Alex' LIMIT 1

Ketika tidak ada kemungkinan ambiguitas, dan ketika nama tabel/kolom tidak memiliki karakter atau spasi khusus, maka Anda dapat membiarkan ` off.

Berikut adalah beberapa dokumentasi yang kering dan sulit dibaca: http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

Namun berikut ini adalah pertanyaan terkait di dba.stackoverflow yang lebih mudah dibaca: https://dba.stackexchange.com/questions/23129/benefits-of-using-backtick-in-mysql-queries

Dan ini adalah halaman yang sangat bagus yang saya sarankan untuk dibaca oleh semua orang: http://www.sitepoint.com/forums/showthread.php?408497-the-big-bad-thread-of-quot-MySQL-Best-Practices-and-Other-Useful-Information-quot

 Community
Community
Jawaban edit 13 April 2017 в 12:42
30
0
 fancyPants
fancyPants
13 April 2012 в 2:22
2012-04-13T14:22:15+00:00
Lebih
Sumber
Sunting
#15931649

Anda menggunakan kata """ yang salah;

Gunakan ' sebagai gantinya

SELECT b.balance FROM bank AS b WHERE b.nick='Alex' LIMIT 1
6
0
 mellamokb
mellamokb
13 April 2012 в 2:22
2012-04-13T14:22:09+00:00
Lebih
Sumber
Sunting
#15931648

Anda harus menggunakan tanda kutip tunggal ('), bukan tanda centang untuk nilai field Anda

SELECT b.balance FROM bank AS b WHERE b.nick='Alex' LIMIT 1

Tanda centang digunakan untuk menunjukkan nama field.

5
0
Related communities 1
MySQL & MariaDB Indonesia
MySQL & MariaDB Indonesia
7 716 pengguna
Group belajar, diskusi, dan berbagi tentang DBMS MySQL dan MariaDB. Disclaimer: This group is not in any affiliation nor maintained by Oracle or www.mysql.com.
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 6 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi