在插入hibernate查询期间,我将一些字段作为表类对象传递给我已映射到相应的表,查询工作正常,但查询变得太大,因为每个映射对象都会单独更新到相应的表.
任何人都可以告诉我这是否是正确的插入方式,以及为什么我得到这些更新查询.
Hibernate: insert into ortms.tool_modified_his_tbl (tool_desc, old_tool_desc, connec1, old_connec1, connec2, old_connec2, landed_cost, old_landed_cost, acqui_date, old_acqui_date, manuf_date, old_manuf_date, price_ref, old_price_ref, op_rate_cost, old_op_rate_cost, stb_rate_cost, old_stb_rate_cost, day_rate1_cost, old_day_rate1_cost, day_rate2_cost, old_day_rate2_cost, packermilling_cost, old_packermilling_cost, sale_value, old_sale_value, status, created_date, modified_date, tool_id, tool_modi_reas_id, tool_modi_usr_id, supplier_id, old_supplier_id, tc_status_id, old_tc_status_id, pricing_type_id, old_pricing_type_id, old_ownership_id, ownership_id, unit_id, old_unit_id, branch_id, old_branch_id, reta_tool_choice_id, old_reta_tool_choice_id, non_ser_tol_cho_id, old_non_ser_tol_cho_id, charge_by_id, old_charge_by_id, size_range_id, old_size_range_id, rack_id, old_rack_id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, …Run Code Online (Sandbox Code Playgroud) Yii2中如何将数据从一个表插入到另一个表。
这里我有两张桌子table1和table2。
现在我需要的是,当满足条件时,我需要将特定数据从 传输table1到table2。
所以帮助在 Yii2 中为这个场景编写插入查询
这是 yii2 文档中给出的插入查询
Yii::$app->db->createCommand()
->insert('user', [
'name' => 'Sam',
'age' => 30,
])->execute();
Run Code Online (Sandbox Code Playgroud)
但我需要根据 Yii2 查询转换此查询
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Run Code Online (Sandbox Code Playgroud) 假设我有一个名为MyTable的MySQL表,它看起来像这样:
+----+------+-------+
| Id | Type | Value |
+----+------+-------+
| 0 | A | 1 |
| 0 | B | 1 |
| 1 | A | 2 |
| 1 | B | 3 |
| 2 | A | 5 |
| 2 | B | 8 |
+----+------+-------+
Run Code Online (Sandbox Code Playgroud)
并且,对于每个Id,我想插入一个新行,C其类型Value是行的类型A和B值的总和Id.这个表上的主键是(Id, Type),所以不存在重复ID,类型对的问题.
我可以使用此查询创建我想要的行:
SELECT MyTable_A.Id AS Id, 'C' AS Type, (A_Val + B_Val) …Run Code Online (Sandbox Code Playgroud) 我面临查询的下面的oracle错误
插入查询:
INSERT INTO WINBACK_REFERRAL_CODES
(REFERRAL_CODE, IS_DELETED, CREATED_BY,
CREATED_DT,
MODIFIED_BY,
MODIFIED_DT, DELETED_BY, DELETED_DT)
values
('sfsdfsd', 'N', 'LA\a03789',
To_date('4/18/2013 3:57:47 PM','MM/DD/YYYY HH12:MI:SS AM'),
'',
To_date('','MM/DD/YYYY HH12:MI:SS AM'),
'',
To_date('4/18/2013 3:57:47 PM','MM/DD/YYYY HH12:MM:SS AM'));
Run Code Online (Sandbox Code Playgroud)
错误信息:
有人可以帮我解决这个问题.我试图以4/18/2013 3:57:47 PM的格式向oracle DB 插入日期和时间.
对于我的生活,我不能让这个插入查询工作.
mysql_connect("**host**", "**username**", "**password**") or error("Could not connect: ".mysql_error());
mysql_select_db("**db_name**");
$db = mysql_query("INSERT INTO `pass_reset` (id,status,key,email) VALUES ('','0','$key','$email')");
Run Code Online (Sandbox Code Playgroud)
它返回此错误:
您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在第1行使用"密钥,电子邮件"VALUES('','0','','')附近的正确语法
有人可以帮我吗?我真的在这个简单的查询中拔出头发.
我有两张表如下:
CREATE TABLE StudentMaster (
sId SERIAL,
StudentName VARCHAR(50)
);
CREATE TABLE StudentClassMap (
studnetId BIGINT UNSIGNED NOT NULL,
studentClass VARCHAR(10),
FOREIGN KEY (studnetId) REFERENCES StudentMaster (sId)
);
Run Code Online (Sandbox Code Playgroud)
这是我的插入查询.
INSERT INTO StudentMaster (studentName) values ('Jay Parikh');
INSERT INTO StudentClassMap (studnetId, studentClass)
values ((SELECT sId from StudentMaster where studentName='Jay Parikh'),
'M.Sc. 1st Year');
Run Code Online (Sandbox Code Playgroud)
我想为其中的查询定义ChangeSetliquibase.
对于First查询,ChangeSet将是:
<changeSet author="unknown" id="insert-example">
<insert tableName="StudentMaster ">
<column name="studentName" value="Jay Parikh"/>
</insert>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何为另一个查询定义ChangeSet.
有帮助吗?提前致谢.
是否有一种简单的方法来运行带插入的mysql_query并获取新行的ID,例如在返回中?或者我是否必须使用select来检查它?
这个条件:有一个表格在html和php haivng大约120个字段它为一个网站我提交这个表单提交到一个php页面,我首先使用$ _REQUEST []然后使用插入查询插入来检索所有值所有这些都在我的mysql数据库中的同一个表中的特定coloums中.现在我将不得不再次执行所有过程来更新这些值.因为插入查询和更新查询的语法完全不同.
我不想写另外100行代码.有没有办法使用我在插入查询中编写的代码来更新数据.