Bir metin sorgusunun dize bölümünü değerlerle uydurmanın doğru yolunun iyi bir örneğini bulamıyorum. Örneğin: Bu çalışmaz. Derleyici, syntax error: unexpected comma, expecting)
'u döndürür. Python stili bir tuple kullanmaya çalışıyorum.Bir metin yazmak için doğru yol Git sorgusunda SQL sorgusu
ben tanımlama grubu sorunlarına BİRİ olduğunu söylüyor (mismatched types string and int)
olsun
query := `SELECT column_name FROM table_name
WHERE column1_name = %d AND column2_name = %d` % val1
olarak yeniden edin.
Ben ilk dizeleri olarak benim parametrelerini dökme, ben ben sadece döküm biliyorum (operator % not defined on string)
piton olarak,
query = """SELECT column_name FROM table_name
WHERE column1_name = %d
AND column2_name = %d""" % (val1, val2)
VEYA
query = """SELECT column_name FROM table_name
WHERE column1_name = %s
AND column2_name = %s""" % (val1_string, val2_string)
gibi bir şey yapardım olsun "STRING" + var + "STRING"
ile dizeleri ve concat olarak değerler, ama bu python sürümü ile karşılaştırıldığında gerçekten dağınık görünüyor. Go'daki bu python kodunun karşılığı nedir? Özellikle, tuple bölümünü ve bir dizeyi ve bir tamsayıyı birleştirerek. çünkü enjeksiyon açıklarını SQL ifadeleriyle dize interpolasyon kullanma hakkında
Eğer 'Sprintf' aradığınız: olarak
, enjeksiyon sorunları önlemek İlk kod yazmak için mi? –
, size referans vermek istediğim harika bir video var: golang'daki veritabanı nasıl yapılır: https://www.youtube.com/watch?v=m879N2rzn2g – Roylee