diff options
author | Gord Thompson <gord@gordthompson.com> | 2020-08-06 17:19:52 -0600 |
---|---|---|
committer | Gord Thompson <gord@gordthompson.com> | 2020-08-09 17:21:42 -0600 |
commit | 32e0b128f6c077017673f7049e2b667bf96f53e3 (patch) | |
tree | 83ea9ec71377d50f110feb790b005b7813b61840 /test/dialect/mysql/test_compiler.py | |
parent | 71f14f6de8ee1865fd68d7989f751eed95dde719 (diff) | |
download | sqlalchemy-32e0b128f6c077017673f7049e2b667bf96f53e3.tar.gz |
Fix mysql CREATE TABLE / COLLATE issue
Fixes: #5411
Change-Id: Ib0c53f5ed3f9d3ff0586580c9a9cce73b4b870f4
Diffstat (limited to 'test/dialect/mysql/test_compiler.py')
-rw-r--r-- | test/dialect/mysql/test_compiler.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/dialect/mysql/test_compiler.py b/test/dialect/mysql/test_compiler.py index 89af0ed4e..09bdd80be 100644 --- a/test/dialect/mysql/test_compiler.py +++ b/test/dialect/mysql/test_compiler.py @@ -871,6 +871,34 @@ class SQLTest(fixtures.TestBase, AssertsCompiledSQL): ")STATS_SAMPLE_PAGES=2 PARTITION BY HASH(other_id) PARTITIONS 2", ) + def test_create_table_with_collate(self): + # issue #5411 + t1 = Table( + "testtable", + MetaData(), + Column("id", Integer(), primary_key=True, autoincrement=True), + mysql_engine="InnoDB", + mysql_collate="utf8_icelandic_ci", + mysql_charset="utf8", + ) + first_part = ( + "CREATE TABLE testtable (" + "id INTEGER NOT NULL AUTO_INCREMENT, " + "PRIMARY KEY (id))" + ) + try: + self.assert_compile( + schema.CreateTable(t1), + first_part + + "ENGINE=InnoDB CHARSET=utf8 COLLATE utf8_icelandic_ci", + ) + except AssertionError: + self.assert_compile( + schema.CreateTable(t1), + first_part + + "CHARSET=utf8 ENGINE=InnoDB COLLATE utf8_icelandic_ci", + ) + def test_inner_join(self): t1 = table("t1", column("x")) t2 = table("t2", column("y")) |