[libgda/LIBGDA_4.0] MySQL provider: Allow for quoting of field names in index.
- From: Bas Driessen <basd src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libgda/LIBGDA_4.0] MySQL provider: Allow for quoting of field names in index.
- Date: Sat, 1 Aug 2009 07:16:33 +0000 (UTC)
commit d913b93a075a013c0517ca55aa3ba78247e0f950
Author: Bas Driessen <bas driessen xobas com>
Date: Sat Aug 1 17:15:58 2009 +1000
MySQL provider: Allow for quoting of field names in index.
providers/mysql/gda-mysql-ddl.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/providers/mysql/gda-mysql-ddl.c b/providers/mysql/gda-mysql-ddl.c
index 526b1b4..9489b52 100644
--- a/providers/mysql/gda-mysql-ddl.c
+++ b/providers/mysql/gda-mysql-ddl.c
@@ -712,11 +712,14 @@ gda_mysql_render_CREATE_INDEX (GdaServerProvider *provider, GdaConnection *cnc,
g_assert (node);
nrows = gda_server_operation_get_sequence_size (op, "/INDEX_FIELDS_S");
for (i = 0; i < nrows; i++) {
- value = gda_server_operation_get_value_at (op, "/INDEX_FIELDS_S/%d/INDEX_FIELD", i);
- if (value && G_VALUE_HOLDS (value, G_TYPE_STRING) && g_value_get_string (value)) {
+ tmp = gda_server_operation_get_sql_identifier_at (op, cnc, provider,
+ "/INDEX_FIELDS_S/%d/INDEX_FIELD", i);
+ if (tmp) {
+
if (i != 0)
g_string_append (string, ", ");
- g_string_append (string, g_value_get_string (value));
+ g_string_append (string, tmp);
+ g_free (tmp);
value = gda_server_operation_get_value_at (op, "/INDEX_FIELDS_S/%d/INDEX_LENGTH", i);
if (value && G_VALUE_HOLDS (value, G_TYPE_INT) && (g_value_get_int (value) > 0))
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]