From b7abf86f72e62644846dfd540bcceae7959cd046 Mon Sep 17 00:00:00 2001 From: Jeff Dairiki Date: Fri, 6 Apr 2012 21:55:39 -0700 Subject: Fix innodb autoinc constraint (double)quoting --- test/dialect/test_mysql.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'test/dialect') diff --git a/test/dialect/test_mysql.py b/test/dialect/test_mysql.py index 462267b46..613fac7c3 100644 --- a/test/dialect/test_mysql.py +++ b/test/dialect/test_mysql.py @@ -1411,7 +1411,7 @@ class SQLTest(fixtures.TestBase, AssertsCompiledSQL): 'CREATE TABLE sometable (assigned_id ' 'INTEGER NOT NULL, id INTEGER NOT NULL ' 'AUTO_INCREMENT, PRIMARY KEY (assigned_id, ' - 'id), KEY `idx_autoinc_id`(`id`))ENGINE=Inn' + 'id), KEY `idx_autoinc_id`(id))ENGINE=Inn' 'oDB') t1 = Table('sometable', MetaData(), Column('assigned_id', @@ -1424,6 +1424,22 @@ class SQLTest(fixtures.TestBase, AssertsCompiledSQL): 'INTEGER NOT NULL, PRIMARY KEY ' '(assigned_id, id))ENGINE=InnoDB') + def test_innodb_autoincrement_reserved_word_column_name(self): + t1 = Table( + 'sometable', MetaData(), + Column('id', Integer(), primary_key=True, autoincrement=False), + Column('order', Integer(), primary_key=True, autoincrement=True), + mysql_engine='InnoDB') + self.assert_compile( + schema.CreateTable(t1), + 'CREATE TABLE sometable (' + 'id INTEGER NOT NULL, ' + '`order` INTEGER NOT NULL AUTO_INCREMENT, ' + 'PRIMARY KEY (id, `order`), ' + 'KEY `idx_autoinc_order`(`order`)' + ')ENGINE=InnoDB') + + class SQLModeDetectionTest(fixtures.TestBase): __only_on__ = 'mysql' -- cgit v1.2.1