【发布时间】:2013-02-20 15:34:50
【问题描述】:
我想使用 Perl DBI 将值插入到 Sqlite3 表中。我能够毫无问题地插入硬编码值。当我尝试使用 perl 变量时,出现错误“DBD::SQLite::db do failed: no such column:”
这行得通:
$dbh->do("insert into Gene values (12, 'AAAAAA', 66, 86, 76)");
但是这段代码
$dbh->do("INSERT INTO Gene values (NULL, $sequence, $siteNumber, $begin, $length)");
抛出错误
DBD::SQLite::db do failed: no such column
【问题讨论】:
-
不要说“我出错了”。总是说“这是我遇到的错误”,然后告诉我们确切的错误。 不要转述它。不要重新输入。完全从屏幕上剪切并粘贴错误消息。
-
"DBD::SQLite::db do failed: no such column" 是我得到的错误。
-
您想要调试的第一件事是
print "INSERT INTO Gene values (NULL, $sequence, $siteNumber, $begin, $length)";,这样您就知道正在执行什么SQL命令。我们不能神奇地知道这 4 个变量的值是什么。