目前 MySQL 看到 $assetNumber 并且认为它是一个列名。它没有被替换为值。您可能希望将变量连接到字符串中。我不确定您使用的是哪种语言。
PHP
$query = "INSERT INTO egmtable (Asset_Number) VALUES (".$assetNumber.")";
冷融合
qryString = "INSERT INTO egmtable (Asset_Number) VALUES ("&assetNumber&")";
爪哇
string query = "INSERT INTO egmtable (Asset_Number) VALUES("+assetNumber+")";
但是,在所有这些情况下,这很容易受到 SQL 注入的影响。相反,使用类似于cfqueryparam
(CF) / mysqli->bind
(PHP) 的语言会更好地为您服务,以允许语言确保值被正确转义,从而确保您的查询是安全的。因此,沿着 java 路线并使用将参数传递给 JDBC PreparedStatement作为起点
query = con.prepareStatement("INSERT INTO egmtable (Asset_Number) VALUES( ? )");
query.setString(1, assetNumber);
如果您能够指定您使用的语言,那么我可以提供更具体的答案。