如果不在SQLite中指定新列的数据类型,该怎么办?

如果不在SQLite中指定新列的数据类型,该怎么办?,sqlite,sqldatatypes,Sqlite,Sqldatatypes,如果不指定新列的数据类型,该怎么办 ALTER TABLE celebs ADD COLUMN twitter_handle TEXT; #what if we don't specify it's datatype TEXT? SELECT * FROM celebs; 对于sqlite,类型不是必需的。默认类型关联将是数字。有关更多详细信息,请参阅。您为什么不自己运行此alter语句,然后查找一下呢?即使它可以正常工作,但运行这样的语句是不可取的。@Jerome是的,我确实想知道如

如果不指定新列的数据类型,该怎么办

ALTER TABLE celebs 
ADD COLUMN twitter_handle TEXT;  #what if we don't specify it's datatype TEXT?

SELECT * FROM celebs; 

对于sqlite,类型不是必需的。默认类型关联将是数字。有关更多详细信息,请参阅。

您为什么不自己运行此alter语句,然后查找一下呢?即使它可以正常工作,但运行这样的语句是不可取的。@Jerome是的,我确实想知道如果没有设置数据类型,会发生什么,没有错误,但我想知道您是否可以在今年将各种数据插入其中way@TimBiegeleisen假设sqlite标记是正确的,它不应该出错。但是,如果不读取documenation,则无法立即确定sqlite类型关联是什么,因此简单地运行它不会显示详细信息,除非不会导致错误。@snake123实际上可以将任何类型的数据插入任何sqlite列,而不管该列的类型如何。如果您阅读文档,您会发现sqlite没有严格的类型,而是一种类型关联,它指示如何解释、存储和比较某些值。对于基本上所有其他DBMS,这只会导致一个错误