Skip to content

Commit 6aa86ab

Browse files
author
Peter Junos
committed
Readd deleted database / table wrapping
1 parent 40ab5fc commit 6aa86ab

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

mysql/resource_grant.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,11 @@ func CreateGrant(d *schema.ResourceData, meta interface{}) error {
214214
}
215215
}
216216

217+
// DB and table have to be wrappedsin backticks in some cases.
218+
databaseWrapped := formatDatabaseName(database)
219+
tableWrapped := formatTableName(table)
217220
if (!isRole || hasPrivs) && rolesGranted == 0 {
218-
grantOn = fmt.Sprintf(" ON %s.%s", database, table)
221+
grantOn = fmt.Sprintf(" ON %s.%s", databaseWrapped, tableWrapped)
219222
}
220223

221224
stmtSQL := fmt.Sprintf("GRANT %s%s TO %s",
@@ -242,9 +245,9 @@ func CreateGrant(d *schema.ResourceData, meta interface{}) error {
242245
return fmt.Errorf("Error running SQL (%s): %s", stmtSQL, err)
243246
}
244247

245-
id := fmt.Sprintf("%s@%s:%s", user, host, database)
248+
id := fmt.Sprintf("%s@%s:%s", user, host, databaseWrapped)
246249
if isRole {
247-
id = fmt.Sprintf("%s:%s", role, database)
250+
id = fmt.Sprintf("%s:%s", role, databaseWrapped)
248251
}
249252

250253
d.SetId(id)

0 commit comments

Comments
 (0)