Spring Data data.sql SQL Insert mit single quote

Sk70

Mitglied
Beschreibung

Ich habe eine Spring Boot Anwendung. Innerhalb dessen es ja möglich ist über Spring Data sich aus einer data.sql die Tabellen / Inserts zu erstellen.

Jetzt habe ich allerdings eine Insert Funktion in data.sql die ein singel quote beinhaltet.
Code:
INSERT INTO `textes` (`id`, `language_id`, `text` ) VALUES
(33, 3, "Facturation<br/>Maintenance et support (RDP et support à distance). Les sessions TeamViewer sont toujours cryptées. A cet effet, un enregistrement de la réunion respective, comme preuve des activités réalisées. Les journaux / enregistrements sont supprimés immédiatement le mois suivant du mois de facturation. Ces fichiers journaux sont stockés uniquement sur le poste de travail respectif de l'entrepreneur et ne peuvent pas être consultés par des tiers."),

Genauer gesagt das Wort


Problem
würde ich zum einfügen singel quots nehmen für den 'text' dann würde der Text halt nicht stimmen.

Verwende ich double quotes dann mault er mit
Caused by: org.h2.jdbc.JdbcSQLException: Syntax Fehler in SQL Befehl "(33[*], 3, ""Facturation<br/>Maintenance et support (RDP et support à distance). Les sessions TeamViewer sont toujours cryptées. A cet effet, un enregistrement de la réunion respective, comme preuve des activités réalisées. Les journaux / enregistrements sont supprimés immédiatement le mois suivant du mois de facturation. Ces fichiers journaux sont stockés uniquement sur le poste de travail respectif de l'entrepreneur et ne peuvent pas être consultés par des tiers."")"; erwartet "(, WITH, SELECT, FROM"
Syntax error in SQL statement "(33[*], 3, ""Facturation<br/>Maintenance et support (RDP et support à distance). Les sessions TeamViewer sont toujours cryptées. A cet effet, un enregistrement de la réunion respective, comme preuve des activités réalisées. Les journaux / enregistrements sont supprimés immédiatement le mois suivant du mois de facturation. Ces fichiers journaux sont stockés uniquement sur le poste de travail respectif de l'entrepreneur et ne peuvent pas être consultés par des tiers."")"; expected "(, WITH, SELECT, FROM"; SQL statement:
(33, 3, "Facturation<br/>Maintenance et support (RDP et support à distance). Les sessions TeamViewer sont toujours cryptées. A cet effet, un enregistrement de la réunion respective, comme preuve des activités réalisées. Les journaux / enregistrements sont supprimés immédiatement le mois suivant du mois de facturation. Ces fichiers journaux sont stockés uniquement sur le poste de travail respectif de l'entrepreneur et ne peuvent pas être consultés par des tiers.") [42001-197]

rum.

Deshalb meine Frage wie müsste eine SQL Insert Anweisung mit einem Single Quote in einem Textfeld aussehen?
 
Nur so als Tipp: data.sql etc werden außerhalb einer Transaktion ausgeführt und es ist oft deutlicher einfacher, dass in der Applikation zu machen
 
Nur so als Tipp: data.sql etc werden außerhalb einer Transaktion ausgeführt und es ist oft deutlicher einfacher, dass in der Applikation zu machen
Ich verweise mal auf folgendes

http://docs.jboss.org/hibernate/core/4.3/manual/en-US/html_single/#transactions-demarcation
13.2. Database transaction demarcation

Database, or system, transaction boundaries are always necessary. No communication with the database can occur outside of a database transaction (this seems to confuse many developers who are used to the auto-commit mode). Always use clear transaction boundaries, even for read-only operations. Depending on your isolation level and database capabilities this might not be required, but there is no downside if you always demarcate transactions explicitly. Certainly, a single database transaction is going to perform better than many small transactions, even for reading data.
 

Zurück
Oben