@@ -1299,9 +1299,10 @@ def drop_table(self, table_name, schema=None):
1299
1299
self .get_table (table_name , schema ).drop ()
1300
1300
self .meta .clear ()
1301
1301
1302
- def _create_sql_schema (self , frame , table_name , keys = None , dtype = None ):
1303
- table = SQLTable (table_name , self , frame = frame , index = False , keys = keys ,
1304
- dtype = dtype )
1302
+ def _create_sql_schema (self , frame , table_name , keys = None , dtype = None ,
1303
+ index = False , index_label = None ):
1304
+ table = SQLTable (table_name , self , frame = frame , index = index , keys = keys ,
1305
+ dtype = dtype , index_label = index_label )
1305
1306
return str (table .sql_schema ())
1306
1307
1307
1308
@@ -1683,13 +1684,14 @@ def drop_table(self, name, schema=None):
1683
1684
drop_sql = "DROP TABLE %s" % escape (name )
1684
1685
self .execute (drop_sql )
1685
1686
1686
- def _create_sql_schema (self , frame , table_name , keys = None , dtype = None ):
1687
- table = SQLiteTable (table_name , self , frame = frame , index = False ,
1688
- keys = keys , dtype = dtype )
1687
+ def _create_sql_schema (self , frame , table_name , keys = None , dtype = None ,
1688
+ index = False , index_label = None ):
1689
+ table = SQLiteTable (table_name , self , frame = frame , index = index ,
1690
+ keys = keys , dtype = dtype , index_label = index_label )
1689
1691
return str (table .sql_schema ())
1690
1692
1691
1693
1692
- def get_schema (frame , name , flavor = 'sqlite' , keys = None , con = None , dtype = None ):
1694
+ def get_schema (frame , name , flavor = 'sqlite' , keys = None , con = None , dtype = None , index = False , index_label = None ):
1693
1695
"""
1694
1696
Get the SQL db table schema for the given frame.
1695
1697
@@ -1711,8 +1713,17 @@ def get_schema(frame, name, flavor='sqlite', keys=None, con=None, dtype=None):
1711
1713
dtype : dict of column name to SQL type, default None
1712
1714
Optional specifying the datatype for columns. The SQL type should
1713
1715
be a SQLAlchemy type, or a string for sqlite3 fallback connection.
1716
+ index : boolean, default False (for backwards compatibility)
1717
+ Write DataFrame index as a column.
1718
+ .. versionadded:: 0.18.1
1714
1719
1720
+ index_label : string or sequence, default None
1721
+ Column label for index column(s). If None is given (default) and
1722
+ `index` is True, then the index names are used.
1723
+ A sequence should be given if the DataFrame uses MultiIndex.
1724
+ .. versionadded:: 0.18.1
1715
1725
"""
1716
1726
1717
1727
pandas_sql = pandasSQL_builder (con = con , flavor = flavor )
1718
- return pandas_sql ._create_sql_schema (frame , name , keys = keys , dtype = dtype )
1728
+ return pandas_sql ._create_sql_schema (frame , name , keys = keys , dtype = dtype ,
1729
+ index = index , index_label = index_label )
0 commit comments