我正在做一个自动数据库填充程序,我遇到了一个我无法理解的错误。
我正在开发一个脚本,它应该处理大量文件,包含多个值。文件中的信息具有以下结构:
id time_stamp(值1值2值3值4值5)*i(值1值2值3值4值5)*n(值1值2) -
I和n (n = nGrupos)是已知的,I从1变化到I,n从1变化到2。每个括号集将被插入到不同的表中,因此有以下5个值。
我遇到麻烦的代码是(我不能让其他括号集工作,但如果它对这一个他们应该对其余的工作):
$pos = 2;
$query = $con->query($query);
$rows = $stmt->fetch(PDO::FETCH_ASSOC);
for($i = 0; $i < $rows['nGrupos'] ; $i++)
{
$stmt = "INSERT INTO `registo grupos majo`
VALUES ('',
'1',
'$line[1]',
'$line[($pos+$i)]', //line 109
'$line[(($pos+1)+$i)]',
'$line[(($pos+2)+$i)]',
'$line[(($pos+3)+$i)]',
'$line[(($pos+4)+$i)]')";
$query = $con->query($stmt);
}
当我尝试运行它时,我得到了错误:解析错误:
syntax error, unexpected '(', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in (location of the .php) on the line 109.
$stmt = "INSERT INTO `registo grupos majo`
VALUES ('',
'1',
'" . $line[1] . "',
'" . $line[($pos+$i)] . "', #line 109
'" . $line[(($pos+1)+$i)] . "',
'" . $line[(($pos+2)+$i)] . "',
'" . $line[(($pos+3)+$i)] . "',
'" . $line[(($pos+4)+$i)] . "')";
问题内容: 我的Postgres版本是: “PostgreSQL 9.4.4, compiled by Visual C++ build 1800, 32-bit” 假设我有两个表Table1和Table2,分别具有columncol1和col2。 还有另一个表,Table3用于存储将数据从迁移Table1到的公式Table2: 如何在动态查询中编译此公式并将其插入目标表? 问题答案: 动态构建命
问题内容: 我有一个动态查询,执行时会给出带有很多列的结果。我想将来自此动态查询的结果插入到临时表中。我这样做是因为我想对临时表执行一些过滤并获得所需的结果。 在该线程中先创建一个临时表,然后使用插入数据。 由于列的列表太长,我想避免此步骤,而且我不知道字段的数据类型。 错误信息 关键字“ exec”附近的语法不正确。 这该怎么做 ?是否可以通过这种方式完成?如果不是,请指定其他替代方法以将执行动
问题内容: 我试图使用临时表开发此存储过程,但是那行不通,所以我改用表变量。我需要对表变量执行临时动态查询,然后使用该表变量执行最终查询。问题是我收到错误消息“必须声明标量变量@clms”。我假设Exec没有该表变量的作用域? 问题答案: 这是简单的最小示例。您可以使用语句。关键是要在动态查询的内部和外部声明表变量。在动态查询结束时,只需从表变量中选择并将结果集插入外部表变量中即可:
问题内容: 与先前 的一对一映射问题 类似,我需要一个针对源和目标中多列的解决方案。 仍可与Postgres 9.4.4一起使用,对查询和架构进行了修改,如下所示: 假设我有这两个表和: 还有另一个表,用于存储将数据从迁移到的公式: 如何在动态查询中编译此公式并将其插入目标表? 问题答案: 动态查询多列语句的基本查询-忽略该列: 结果: 这假定了一个 _ 单一的 源和一个 _ 单一的 目标表。否则
我试图从动态表中选择对象,但当我运行我的代码时,我得到了一些错误...有一种方法可以做到这一点...我用的是JPAHibernate和后遗症 这里是错误。。。 org.springframework.dao.InvalidDataAccessResourceUsageExc0019,"dedegMessage":"org.springframework.dao.InvalidDataAccessR
我是新使用PostgreSQL的,我正在尝试从spring jdbc插入值。这是我的问题 我的代码如下 当我为上述方法执行测试用例时,我得到的错误如下: 组织。springframework。jdbc。BadSqlGrammarException:StatementCallback;错误的SQL语法[插入卖家(卖家ID、名字、姓氏、锡号、公司名称、公司标识、EPCH号、VAT号、CST号、佣金、状