当前位置: 首页 > 知识库问答 >
问题:

如何在SQL中插入常量值

蓝宜
2023-03-14

我想知道如何在SQL中插入常量值。下面是我用Java构建的一个程序的一个小片段,用来说明我的意思。

PreparedStatement customerInsert = 
DBconnection.getConnection().prepareStatement("INSERT INTO customer 
(customerId, customerName, addressId, active, createDate, createdBy, 
lastUpdate, lastUpdateBy) + "VALUES( null, null, null, null, 
UTC_TIMESTAMP(), \"" + LogInController.getUserName() + "\", UTC_TIMESTAMP(), 
\"" + LogInController.getUserName() + "\");");

null 值只是占位符,我试图保持常量的值是活动值。此 SQL 从用户的文本字段中插入值,没有活动的文本字段。我只希望它在用户提交表单时始终为1。有谁知道我需要在此插入语句中放入什么值,以确保 active 的值始终为 1?当我测试插入语句时,我在MySQL工作台中遇到错误,而我只是将1作为值。我已经检查了其他堆栈溢出答案,试图弄清楚它。我还浏览了一些文档,并观看了有关 Lynda.com SQL 课程。我没有任何运气弄清楚。任何见解将不胜感激。

共有1个答案

南门飞扬
2023-03-14
final int ACTIVE = 1;

并将其传递给您的 sql 语句

或者您可以在DB实现中将其默认值设为1

 类似资料:
  • 我是pl/sql编程新手,我需要你的帮助。 我想做个手术。 更具体地说,我有如下表1 对于相同的COL1和COL2/COL3,请检查从COL4中选择不同的值,例如COL1=600、COL2=140/COL3=2和COL2=150/COL3=3返回20和35 并在此表TABLE1中插入行 如果P_FLG1='Y',我在表1中插入。如果P_FLG2='Y',我也在表3等中插入 我正在试着做下面的程序,

  • 我无法使用C#webapi将大量数据插入AzureSQL服务器DB 考虑考虑 我想插入60K 我的方法:(都在本地sql server中工作,但不在Azure sql server中工作) 1) 尝试使用EF逐个插入记录(10000次约10分钟,大部分超时) 2) 尝试使用大容量插入扩展以及在SqlBulkCopy中尝试的EF 3) 4) 尝试增加连接字符串中的连接超时 5) 尝试在Dbconte

  • 问题内容: 由于有几个版本,h2确实支持空间几何。 在Java中选择并插入几何图形不是问题。但是如何将它们插入纯sql中呢?文档显示它使用WKT。但是,当我尝试插入WKT时出现错误。 这是一个示例插入: 感谢您的提示! 问题答案: 据我所知,后缀不是WKT(知名文本),而是EWKT。 H2数据库当前不支持EWKT(扩展的知名文本)。您将不得不使用。一个完整的例子:

  • 问题内容: 使用hibernate时,当我尝试使用以下方式启用批量插入时 我得到以下输出: 然后这个: 基本上没有。 我是否缺少设置? 问题答案: 原来在这种情况下缺少的是: 现在我明白了 频繁得多(任何大于1的值基本上都意味着它成功完成了批量插入)。 hibernate.jdbc.batch_versioned_data也可能有用。 jdbc:mysql:// localhost:3306 /

  • 问题内容: 我有许多记录需要输入到表中。在查询中执行此操作的最佳方法是什么?我是否应该进行循环并在每次迭代中插入一条记录?或者,还有更好的方法? 问题答案: 从MySQL手册 使用VALUES语法的INSERT语句可以插入多行。为此,请包括多个列值列表,每个列值括在括号内并用逗号分隔。例:

  • 问题内容: 我在控制器的函数中。 因此,从表单中,我得到了一个变量的值,说: 然后,我需要在WHERE语句中嵌入该变量(即它的值)。如果我对值进行硬编码,它将带来正确的结果,但是我已经尝试了各种方法来插入该变量而没有成功。好吧,假设我设法使用了该变量,那么我将不得不研究绑定以避免SQL注入,但是到目前为止,我要说的是,看看该变量是否可以在查询中使用。 我已经试过了,双引号,串联。$ vx。,花括号