diff --git a/src/dbUtil.jl b/src/dbUtil.jl index 50074a6..2ba0524 100644 --- a/src/dbUtil.jl +++ b/src/dbUtil.jl @@ -121,7 +121,8 @@ function generateInsertSQL(table_name::String, columnToInsert::Vector{Symbol}, d for (key, value) in data if key ∈ columnToInsert push!(columns, string(key)) - push!(values, "'$value'") #[] number should not wrapped in '' + value_str = isa(value, AbstractString) ? "'$value'" : "$value" + push!(values, value_str) end end @@ -131,6 +132,24 @@ function generateInsertSQL(table_name::String, columnToInsert::Vector{Symbol}, d return "INSERT INTO $table_name ($columns_str) VALUES ($values_str);" end +function generateInsertSQL(table_name::String, data::AbstractDict{String, Any}) + columns = String[] + values = String[] + + for (key, value) in data + if key ∈ columnToInsert + push!(columns, string(key)) + value_str = isa(value, AbstractString) ? "'$value'" : "$value" + push!(values, value_str) + end + end + + columns_str = join(columns, ", ") + values_str = join(values, ", ") + + return "INSERT INTO $table_name ($columns_str) VALUES ($values_str);" +end + # ---------------------------------------------- 100 --------------------------------------------- #