草庐IT

insert-into

全部标签

java - 为什么 Hibernate 在使用 IDENTITY 标识符生成器时禁用 INSERT 批处理

Hibernate文档说:HibernatedisablesinsertbatchingattheJDBCleveltransparentlyifyouuseanidentityidentifiergenerator.但是我所有的实体都有这个配置:@Id@GeneratedValue(strategy=javax.persistence.GenerationType.IDENTITY)privateIntegerid;当我在So上面使用这个身份时IDENTITY有什么问题?是否禁用了批量插入?我该如何解决这个问题? 最佳答案 事务性

java - Spring/Hibernate 测试 : Inserting test data after DDL creation

我有一个Spring/Hibernatewebapp,它有一些在内存HSQL数据库上运行的集成测试。由于hbm2ddl=create,Hibernate使用这个空白数据库并创建我所有的测试表和约束。但是,我有一个新bean,它在afterPropertiesSet()方法期间检查数据库中的特定配置值,因此当初始化这个bean时,数据库中需要存在这样的行。有没有什么好的方法来设置一个Java/Spring/Hibernate等价于Rail的测试装置?我正在尝试找到一种方法来告诉Hibernate“无论何时创建此表,然后立即插入这些行”。我找不到可以添加的回调或Hook,但也许还有其他方法

php - 通过准备好的语句使用 INSERT INTO 的 PDO

已结束。此问题不符合StackOverflowguidelines。它目前不接受答案。要求代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、它们为什么不起作用以及预期结果。参见:StackOverflowquestionchecklist关闭9年前。Improvethisquestion在我穿越PHP丛林的冒险:数据对象中,我遇到了通过准备好的语句执行MySQL查询的问题。观察以下代码:$dbhost="localhost";$dbname="pdo";$dbusername="root";$dbpassword="845625";$link=newPDO("mysql

mysql - SELECT INTO 和 "Undeclared variable"错误

当我尝试执行以下查询时:SELECTid_subscriberINTOnewsletter_to_sendFROMsubscribers我收到一个错误:#1327-Undeclaredvariable:newsletter_to_send那个查询有什么问题? 最佳答案 INSERT...SELECThttp://dev.mysql.com/doc/refman/5.1/en/insert-select.htmlINSERTINTOnewsletter_to_sendSELECTid_subscriberFROMsubscribers

MySQL-SELECT * INTO OUTFILE LOCAL?

MySQL太棒了!我目前正在参与一个主要的服务器迁移,以前,我们的小型数据库曾经与客户端托管在同一台服务器上。所以我们曾经这样做过:SELECT*INTOOUTFILE....LOADDATAINFILE....现在,我们将数据库移至另一台服务器,SELECT*INTOOUTFILE....不再有效,这是可以理解的——我相信是出于安全原因。但是,有趣的是LOADDATAINFILE....可以更改为LOADDATALOCALINFILE....并且bam,它可以工作。我没有提示,也没有表达对MySQL的厌恶。替代方案添加了2行额外代码和一个系统调用,形成一个.sql脚本。我只想知道为什

mysql - INSERT ... 使用 WHERE 进行重复的 key 更新?

我正在执行INSERT...ONDUPLICATEKEYUPDATE但我需要更新部分是有条件的,只有在某些额外条件发生变化时才进行更新。但是,WHERE在此UPDATE上是不允许的。有什么解决方法吗?我不能进行INSERT/UPDATE/SELECT的组合,因为这需要在复制过程中起作用。 最佳答案 我建议你使用IF()来做到这一点。引用:conditional-duplicate-key-updates-with-mysqlINSERTINTOdaily_events(created_on,last_event_id,last_ev

mysql - 使用子查询 MySQL 插入 INTO

我有这个声明:INSERTINTOqa_costpriceslog(item_code,invoice_code,item_costprice)VALUES(1,2,(SELECTitem_costpriceFROMqa_itemsWHEREitem_code=1));我正在尝试插入与item_costprice相同数据的值副本,但显示错误:ErrorCode:1136.Columncountdoesn'tmatchvaluecountatrow1我该如何解决这个问题? 最佳答案 在SELECT语句中使用带有别名的数字文字。SELE

mysql - 使用带有 INSERT 语句的 MySQL Workbench 导出数据库

我正在尝试导出我在MySQLWorkbench上拥有的数据库,但在.sql文件上生成INSERT语句时遇到了麻烦。我要导出数据,我对要导出的数据库进行逆向工程。然后,我去File/Export/ForwardEngineerSQLCREATEScript在那里,我选择选项为表生成插入语句。结果只生成创建表的代码。有没有办法为数据创建插入语句?谢谢 最佳答案 对于旧版本:打开MySQLWorkbench>主页>管理导入/导出(右下角)/选择所需数据库>高级导出选项选项卡>完成插入[选中]>开始导出。对于6.1及更高版本,感谢ryand

mysql - 在 MySQL INSERT INTO 文本中添加换行符

谁能告诉我如何在MySql表中输入的文本中添加新行?我尝试在使用INSERTINTO语句输入的行中使用'\n',但'\n'显示为是。实际上我已经在MSAccess中创建了一个包含一些数据的表。MSAccess使用'\n'添加新行。我正在将MSAccess表数据转换为MySql。但是当我转换时,'\n'被忽略,当我在PHP表单上从MySql表中显示它时,所有文本都显示在一行中。谁能告诉我MySQL如何在文本中添加新行?期待回复,谢谢!! 最佳答案 如果您可以使用跨多行的SQL命令,那么oedo's建议是最简单的:INSERTINTOm

mysql - MySQL 中的 `REPLACE` 和 `INSERT ... ON DUPLICATE KEY UPDATE` 之间有什么实际区别?

我需要的是使用特定键设置记录的所有字段的值(键实际上是复合键),如果还没有具有这样键的记录,则插入记录。REPLACE似乎是为了完成这项工作,但同时它的手册页建议INSERT...ONDUPLICATEKEYUPDATE.我应该更好地选择它们中的哪一个?为什么?我想到的REPLACE的唯一“副作用”是它会增加自动增量值(幸运的是我不使用任何值)而INSERT...ONDUPLICATEKEYUPDATE可能不会。还有哪些实际差异需要考虑?在哪些特定情况下,REPLACE可以优于INSERT...ONDUPLICATEKEYUPDATE,反之亦然? 最佳答案