【发布时间】: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,每个列类型都有默认值条件.. .
-
照海拉的建议做
-
感谢您的建议。在看到对我的实现的所有建议和批评之后,我将重构我的整个方法。谢谢大家的意见。