将json字符串插入mysql

时间:2016-03-15 11:07:23

标签: mysql json perl dbi

我想在mysql db中存储json字符串。 但似乎有一些引用问题,我无法弄清楚。

socket.getpeercert(binary_form=True)

错误:

  

DBD :: mysql :: st执行失败:您的SQL语法出错;   检查与您的MySQL服务器版本对应的手册   正确的语法使用'附近'。           VALUES( '{\ “科技股\”:{\ “A \”:{\ “B \”:空,\ “科技股\”:{\“stack.tc'   在第1行的./stacks.pl第121行.DBD :: mysql :: st执行失败:你   您的SQL语法有错误;检查对应的手册   您的MySQL服务器版本,以便在'附近使用正确的语法。           VALUES( '{\ “科技股\”:{\ “A \”:{\ “B \”:空,\ “科技股\”:{\“stack.tc'   在第1行at./stacks.pl第121行。

表格描述:

use DBI;
use JSON;

#some staff

my $json_string = encode_json \%DB;

#DBI CONNECTION...

# insert data into the links table
my $sql = "INSERT INTO `tech_nodes` (`meta`).
    VALUES(?)";
my $stmt = $dbh->prepare($sql);
$stmt->bind_param(1, $json_string );

# execute the query
$stmt->execute();

1 个答案:

答案 0 :(得分:2)

尝试在meta之后的右括号后删除该句点。