Golang, MySQL, tidak dapat menambahkan data pertanyaan pada senarai struktur
P粉135799949
2023-09-04 08:49:25
<p>Apabila saya cuba menghuraikan data ke dalam struct dan kemudian menambahkannya pada kepingan, saya tidak mendapat apa-apa. Tetapi jika saya menggunakan pertanyaan dalam MySQL Workbench, saya mendapat beberapa nilai...</p>
<pre class="brush:php;toolbar:false;">query, err := db.Query("SELECT 'description','is_done' FROM tasks WHERE 'user_id' = ?;", userId)
if err != nil {
kembali tiada, err
}
tangguhkan pertanyaan. Tutup()
var tasks[]TodoUserDTO
var currentTask TodoUserDTO
untuk pertanyaan.Seterusnya() {
err = query.Scan(¤tTask.Description, ¤tTask.IsDone)
if err != nil {
panik(err)
}
tugas = tambah(tugas, Tugas semasa)
}</pre>
<p>Struktur TodoDTO adalah seperti berikut: </p>
<pre class="brush:php;toolbar:false;">taip TodoUserDTO struct {
Rentetan perihalan `json:"desc"`
IsDone bool `json:"done"`
}</pre></p>
Berdasarkan kod, nampaknya anda menggunakan nama lajur yang salah dalam pernyataan SELECT pertanyaan anda. Pernyataan SELECT harus mengandungi nama lajur sebenar lajur dalam jadual tugas, bukan rentetan literal nama lajur.
Cuba tukar pernyataan SELECT kepada:
"Pilih perihalan, is_done FROM task WHERE user_id =