Mot-clé - mariadb

Fil des billets - Fil des commentaires

samedi, novembre 5 2016

SQL "matching found rows" vs "affected rows"

Lors de modifications (UPDATE, DELETE) comment différencier le nombre d'enregistrement qui matche au critère WHERE et le nombre d'enregistrement réellement modifiés par la requête ?

  • "found (matched) rows" le nombre d'enregistrements trouvés (potentiellement modifiable)
  • "affected (changed) rows" le nombre d'enregistrements véritablement changés parmi les trouvés

Lire la suite...

dimanche, juin 12 2016

MariaDB variables

Accès aux variables de status, système, session, globales, utilisateur.

Lire la suite...

dimanche, juin 5 2016

Réplication MariaDB

Petites notes sur la réplication avec MariaDB

Lire la suite...

mardi, mai 10 2016

MariaDB DEFAULT column VALUE

How to retrieve default column value ? Simply using the miscellaneous DEFAULT(col_name) function.

Lire la suite...

lundi, avril 4 2016

REPLACE INTO vs ON DUPLICATE KEY UPDATE

Which (non-standard) statement is better faster?

  • REPLACE INTO ...
  • INSERT INTO ... ON DUPLICATE KEY UPDATE ...

Lire la suite...

samedi, avril 2 2016

MariaDB Connector/Java You need to set exactly 1 parameters on the prepared statement

Exception in thread "main" java.sql.SQLException: You need to set exactly 1 parameters on the prepared statement
Query is : INSERT INTO my_table (my_col) VALUES ('m_val')null;
Caused by: org.mariadb.jdbc.internal.util.dao.QueryException: You need to set exactly 1 parameters on the prepared statement
Query is : INSERT INTO my_table (my_col) VALUES ('m_val')null;

Lire la suite...

mardi, mars 8 2016

sql occurence char count

Comment compter le nombre d’occurrence d'un caractère dans une colonne ?

SET @string = "Bonjour ""Mr Vinal""; il fait beau l'été, l'automne et l'hivers, n'est ce pas ?";
SELECT 
SUM( LENGTH(@string ) ) AS total_length,
SUM( LENGTH(@string) - LENGTH(replace(@string, ',', '')) ) AS coma_virgule, 
SUM( LENGTH(@string) - LENGTH(replace(@string, '''', '')) ) AS quote_cote, 
SUM( LENGTH(@string) - LENGTH(replace(@string, '"', '')) ) AS double_quote_cote, 
SUM( LENGTH(@string) - LENGTH(replace(@string, ';', '')) ) AS semicolon_point_virgule
;
/*
+--------------+--------------+------------+-------------------+-------------------------+
| total_length | coma_virgule | quote_cote | double_quote_cote | semicolon_point_virgule |
+--------------+--------------+------------+-------------------+-------------------------+
|           79 |            2 |          4 |                 2 |                       1 |
+--------------+--------------+------------+-------------------+-------------------------+
*/

Lire la suite...

lundi, décembre 28 2015

MariaDB fonctions de date et de temps

Comment gérer ses dates avec MariaDB, soustraire des dates, ajouter des intervalles de temps, ...

... extraire les secondes, minutes, jours, semaines, mois, ans...

Lire la suite...

lundi, mars 31 2014

MariaDB

MariaDB remplaçant de MySQL ?

Lire la suite...

samedi, juin 16 2012

Java JDBC paramètre nommé

En remplacement du paramètre "?" pour injecter les valeurs dans un Statement, comment utiliser les paramètres nommés de requête(PreparedStatement) avec JDBC ? (pas les requêtes nommées de JPA, ni les paramètres de procédures CALL)

Lire la suite...

dimanche, septembre 18 2011

Mysql 4, 5 et 6

De nombreux changement sont intervenus depuis la version 3.23, 4.0, 4.1, 5.0, 5.1, 5.5, 5.6, 5.7 et 6 de MySQL

Lire la suite...

mardi, novembre 20 2007

Comportement du mysql-connector-java selon la variable sql_mode='STRICT_TRANS_TABLES'

Selon les versions du connecteur java MySQL ou MariaDB, le comportement diffère et cela est principalement du au "sql_mode" utilisé par le connecteur.

Lire la suite...