Heim Datenbank MySQL-Tutorial MySQL语句正确插入多值如何运行?

MySQL语句正确插入多值如何运行?

Jun 07, 2016 pm 04:11 PM
mysql 如何 插入 Artikel richtig 语句 运行

以下的文章主要介绍的是MySQL语句正确插入多值的实际操作步骤,以及HQL多表查询及在条件 in 中插入N个变量值的实际操作,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享。 一条sql语句插入多组数据:insert into table values (id,name),(id,nam

以下的文章主要介绍的是MySQL语句正确插入多值的实际操作步骤,以及HQL多表查询及在条件 in 中插入N个变量值的实际操作,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享。

一条sql语句插入多组数据:insert into table values (id,name),(id,name),(id,name) 但似乎语句长度有限制,不能超过1MB,并且该语句是MySQL专用的写法,不是标准sql.

以下转自paradise总结的HQL多表查询的写法及in的使用:

HQL查询多表的时候,取出结果是两个对象的列表,但是我只要我自己想要的属性,之前的HQL语句是这样写的:

<ol class="dp-xml"><li class="alt"><span><span>from Hytxbz h,Tgbzk t where </span><span class="attribute">h.hytxbzid</span><span>=t.hytxbzid and </span><span class="attribute">t.bztgid</span><span>=:bztgid </span></span></li></ol>
Nach dem Login kopieren

结果我debug去看query.list();是Hytxbz和Tgbzk两个对象的列表,结果并不是我想要的,我改成

<ol class="dp-xml"><li class="alt"><span><span>from Hybztx h where h.hytxbzid in (select t.hytxbzid from Tgbzk where </span><span class="attribute">t.bztgid</span><span> =:bztgid) </span></span></li></ol>
Nach dem Login kopieren

还是不行,google一把,发现可以这样写

<ol class="dp-xml"><li class="alt"><span><span>select h from Hytxbz as h,Tgbzk as t where </span><span class="attribute">h.hytxbzid</span><span>=t.hytxbzid and </span><span class="attribute">t.bztgid</span><span>=:bztgid </span></span></li></ol>
Nach dem Login kopieren

如果想取得对应属性的话,也可以这样写

<ol class="dp-xml"><li class="alt"><span><span>select h.hytxbzid from Hytxbz as h,Tgbzk as t where </span><span class="attribute">h.hytxbzid</span><span>=t.hytxbzid and </span><span class="attribute">t.bztgid</span><span>=:bztgid </span></span></li></ol>
Nach dem Login kopieren

发现in的语句可以这样写

<ol class="dp-xml">
<li class="alt"><span><span>String ids[]=new String[]{"1","2","3"};   </span></span></li>
<li>
<span>String </span><span class="attribute">hql</span><span>= </span><span class="attribute-value">" from com,you.YourPOJO where id in (?)"</span><span>;   </span>
</li>
<li class="alt">
<span>Query </span><span class="attribute">query</span><span> = </span><span class="attribute-value">session</span><span>.createQuery(hql);   </span>
</li>
<li><span>query .setParameters(ids); </span></li>
</ol>
Nach dem Login kopieren

相关方法:

<ol class="dp-xml">
<li class="alt"><span><span>Query setParameters(Object[] objectArray, Type[] typeArray) throws HibernateException;   </span></span></li>
<li><span>Query setParameterList(String string, Collection collection, Type type) throws HibernateException;   </span></li>
<li class="alt"><span>Query setParameterList(String string, Collection collection) throws HibernateException;   </span></li>
<li><span>Query setParameterList(String string, Object[] objectArray, Type type) throws HibernateException;   </span></li>
<li class="alt"><span>Query setParameterList(String string, Object[] objectArray) throws HibernateException </span></li>
</ol>
Nach dem Login kopieren

以上的相关内容就是对MySQL语句插入多值的介绍,望你能有所收获。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ist Debian Strings kompatibel mit mehreren Browsern Ist Debian Strings kompatibel mit mehreren Browsern Apr 02, 2025 am 08:30 AM

"DebianStrings" ist kein Standardbegriff und seine spezifische Bedeutung ist noch unklar. Dieser Artikel kann seine Browserkompatibilität nicht direkt kommentieren. Wenn sich jedoch "DebianStrings" auf eine Webanwendung bezieht, die auf einem Debian -System ausgeführt wird, hängt seine Browserkompatibilität von der technischen Architektur der Anwendung selbst ab. Die meisten modernen Webanwendungen sind für die Kompatibilität des Cross-Browsers verpflichtet. Dies beruht auf den folgenden Webstandards und der Verwendung gut kompatibler Front-End-Technologien (wie HTML, CSS, JavaScript) und Back-End-Technologien (wie PHP, Python, Node.js usw.). Um sicherzustellen, dass die Anwendung mit mehreren Browsern kompatibel ist, müssen Entwickler häufig Kreuzbrowser-Tests durchführen und die Reaktionsfähigkeit verwenden

Wie gibt ich die mit dem Modell in Beego Orm zugeordnete Datenbank an? Wie gibt ich die mit dem Modell in Beego Orm zugeordnete Datenbank an? Apr 02, 2025 pm 03:54 PM

Wie kann man im Beegoorm -Framework die mit dem Modell zugeordnete Datenbank angeben? In vielen BeEGO -Projekten müssen mehrere Datenbanken gleichzeitig betrieben werden. Bei Verwendung von BeEGO ...

So wenden Sie Debian Strings auf einer Website an So wenden Sie Debian Strings auf einer Website an Apr 02, 2025 am 08:21 AM

In diesem Artikel wird erläutert, wie die Website der Website auf Debian -Systemen optimiert wird. "DebianStrings" ist kein Standardbegriff und kann sich auf Tools oder Technologien beziehen, die in Debian -Systemen verwendet werden, um die Website der Website zu verbessern. Im Folgenden finden Sie einige praktische Tipps: 1. Es wird empfohlen, das Pagode -Panel zu verwenden, um den Installations- und Konfigurationsprozess für die Konfiguration von Webserver und PHP -Umgebung zu vereinfachen. Es wird empfohlen, Nginx1.22.1 als Webserver, Php8.2 als Skript-Interpreter und MySQL10.7.3-MariADB als Datenbanksystem zu installieren. Stellen Sie sicher, dass Sie die erforderlichen PHP

Wie kann man in Go -Programmierung die Verbindungsressourcen zwischen MySQL und Redis korrekt verwalten? Wie kann man in Go -Programmierung die Verbindungsressourcen zwischen MySQL und Redis korrekt verwalten? Apr 02, 2025 pm 05:03 PM

Ressourcenverwaltung in Go -Programmierung: MySQL und Redis Connect und Release, um zu lernen, wie Ressourcen korrekt verwaltet werden, insbesondere mit Datenbanken und Caches ...

GO -Funktionsparameterübergang GO -Funktionsparameterübergang Apr 02, 2025 am 09:21 AM

Fragen zum Übergeben von Funktionsparametern in Go -Sprache: Warum sind Zeigervariablen nicht geändert? Dieser Artikel befasst sich mit dem Problem der Zeigervariablenzuordnung im A -Go -Sprachprogramm ...

Warum gibt es bei Verwendung von SQL.Open keinen Fehler an, wenn DSN leer ist? Warum gibt es bei Verwendung von SQL.Open keinen Fehler an, wenn DSN leer ist? Apr 02, 2025 pm 12:54 PM

Warum meldet der DSN bei Verwendung von SQL.Open keinen Fehler? In Go Language, Sql.open ...

Wie vermeiden Sie Datenbank Engpässe, wenn Sie hohe gleichzeitige Bestellungen aufgeben? Wie vermeiden Sie Datenbank Engpässe, wenn Sie hohe gleichzeitige Bestellungen aufgeben? Apr 02, 2025 am 09:03 AM

Auftragsverarbeitung in hoher Genauigkeitsumgebung: Wie vermeiden Sie Datenbank Engpässe? Im E-Commerce-System beinhaltet das Aufgeben einer Bestellung häufig die Reduzierung des Inventars und die Aktualisierung von Benutzerausgleich ...

So wählen Sie die Lösung für die Datenkonsistenz zwischen MySQL und Redis: Die Differenz zwischen verzögertem Doppel -Löschen und zuerst ändern Sie die Datenbank und dann das Löschen des Cache und der anwendbaren Szenarien? So wählen Sie die Lösung für die Datenkonsistenz zwischen MySQL und Redis: Die Differenz zwischen verzögertem Doppel -Löschen und zuerst ändern Sie die Datenbank und dann das Löschen des Cache und der anwendbaren Szenarien? Apr 02, 2025 am 11:57 AM

Zwei Lösungen für die Datenkonsistenz zwischen MySQL und Redis: Verzögerte doppelte Löschung und zuerst die Datenbank und dann das Löschen von Cache werden zur Bewältigung von Datenkonsistenzproblemen in MySQL und Redis verwendet, ...

See all articles