【问题标题】:How to insert constant values in SQL如何在 SQL 中插入常量值
【发布时间】:2017-04-22 04:04:54
【问题描述】:

我试图弄清楚如何在 SQL 中插入一个常量值。这是我用 Java 构建的程序中的一个小 sn-p 来说明我的意思。

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() + "\");");

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

【问题讨论】:

  • 当您尝试将 1 作为活动列的值时出现什么错误?
  • 你为什么不在数据库端让'active'值等于1,你可以给列设置一个条件来设置总是固定值1,每个列类型都有默认值条件.. .
  • 照海拉的建议做
  • 感谢您的建议。在看到对我的实现的所有建议和批评之后,我将重构我的整个方法。谢谢大家的意见。

标签: java mysql sql


【解决方案1】:
final int ACTIVE = 1;

并将其传递给您的 sql 语句

或者您可以在您的数据库实现中为其设置默认值 1

【讨论】:

  • 哦,伙计,我觉得很愚蠢,因为我没有考虑将其设为变量并使其成为最终变量。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
相关资源
最近更新 更多