相关疑难解决方法(0)

如何在sqlite3/iPhone上获取列名列表?

我想将我的iPhone应用程序迁移到新的数据库版本.由于我没有保存某些版本,我需要检查是否存在某些列名.

Stackoverflow条目建议执行select

SELECT sql FROM sqlite_master
WHERE tbl_name = 'table_name' AND type = 'table'
Run Code Online (Sandbox Code Playgroud)

并解析结果.

这是常见的方式吗?备择方案?

sqlite iphone

330
推荐指数
16
解决办法
43万
查看次数

在现有的 sql 表中创建新列,使用来自 Pandas Dataframe 的额外列

我有几个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)

python sqlite sqlalchemy

5
推荐指数
1
解决办法
3959
查看次数

标签 统计

sqlite ×2

iphone ×1

python ×1

sqlalchemy ×1