1

これは、mysql 列がハッシュのキーに関連し、値がハッシュの値に関連するハッシュです。

 {:jobID=>"1", :checkoutArtificateFolder=>"/cmf/new/build/Artifacts/factory-config.xml"}

これが私のコードです。これを使用して、ここでテーブルにデータを挿入しています

def write_data      
    $db_obj = # a data base object 
    table_name = table_name
    jobID = jobID
    hash_data = hash_data       


    insert = "INSERT INTO #{table_name} ("
    data = ""


    hash_data.each do|key,value|

        insert = "#{insert}" + " #{ key},"
        data = "#{data}" + "'#{ value}',"
    end


    insert = insert.chop
    data = data.chop

    query = insert + ")" + "VALUES"  + "(#{data})"
    exec = $db_obj.prepare(query)
    exec.execute

end

しかし、データベースでは、この値 ("/cmf/new/build/Artifacts/factory-config.xml") はこれ ("/cmf/new/build/Artifacts/factory-config.") に変換されます。

誰でも私を助けて、なぜこれが起こっているのか、どうすればこれを修正できるのか教えてもらえますか?

4

1 に答える 1

0

フィールドcheckoutArtificateFolderに最大40文字のvarchar型を使用していると思います。サイズを大きくするか、フィールド タイプをテキストに変更してください。

また、データベース操作に ActiveRecord や Datamapper を使用できないのはなぜでしょうか。

于 2012-10-01T10:35:28.783 に答える