我想将我的iPhone应用程序迁移到新的数据库版本.由于我没有保存某些版本,我需要检查是否存在某些列名.
此Stackoverflow条目建议执行select
SELECT sql FROM sqlite_master
WHERE tbl_name = 'table_name' AND type = 'table'
Run Code Online (Sandbox Code Playgroud)
并解析结果.
这是常见的方式吗?备择方案?
我有几个pandas Dataframe我想写入一个SQL database. 然而,由于现有的SQL database可能不具有特别的column name,这是在pandas Dataframe,我得到一个错误信息说the column in the table was not found, thus unable to append data。
# Example:
df1
out= column1, column2, column3, column4
value1, value2, value3, value4
df2
out= columnA, columnB, columnC
valueA, valueB, valueC
# Initially I concat the df together and save it into SQL
combined_data = pandas.concat([df1, df2], axis=1,
join='inner')
pandas.DataFrame.to_sql(combined_data, name='table1', con=engine,
if_exists='append', index=False)
Run Code Online (Sandbox Code Playgroud)
但是,因为该表已经创建,包含所有列,如果 df2 有其他列,我会收到一条错误消息。
df2
out= columnA, …Run Code Online (Sandbox Code Playgroud)