大佬教程收集整理的这篇文章主要介绍了在SQLite中创建ENUM和类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,想象一下我们在Postgres中:
CREATE TYPE AckStatusEnum AS ENUM ( 'ACKNOWLEDGED','NOT_ACKNOWLEDGED','ERROR_RECEIVED','NOT_SENT' ); create table ACK_EVENT( ... ACK_STATUS AckStatusEnum,... ); CREATE TYPE aggr_type AS ( ... severity alertseverityenum,... );
“…”表示其他行.如何将其翻译成sqlite?如何创建一个ENUM类型,可以用于表格和其他类型?除了如何模拟这种类型的创建(它也应该可用于表和类型)?
如果您确实需要限制值,我建议使用FOREIGN KEY
:
create table AckStatusEnum (id @R_944_2428@ARY KEY AUTOINCREMENT,AckStatusEnum TEXT); INSERT INTO AckStatusEnum(AckStatusEnum) VALUES('ACKNOWLEDGED'),('NOT_ACKNOWLEDGED'),('ERROR_RECEIVED'),('NOT_SENT'); create table ACK_EVENT( ... ACK_STATUS REFERENCES AckStatusEnum(id),... );
以上是大佬教程为你收集整理的在SQLite中创建ENUM和类型全部内容,希望文章能够帮你解决在SQLite中创建ENUM和类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。