Android SQLite中的多主键

Android SQLite中的多主键,第1张

概述在SQLiteforAndroid中,添加多主键的正确方法是什么?目前我有:StringCreate_table="CREATETABLEproject(keyIdINTEGERPRIMARYKEY,keyNameTEXTPRIMARYKEY)";我想到的替代方法是:StringCreate_table="CREATETABLEproject(keyIDINTEGER,keyNameTEXT,P

在sqlite for Android中,添加多主键的正确方法是什么?

目前我有:

String Create_table = "CREATE table project ( keyID INTEGER PRIMARY KEY, keyname TEXT PRIMARY KEY)";

我想到的替代方法是:

   String Create_table = "CREATE table project (keyID INTEGER, keyname TEXT, PRIMARY KEY(keyID, keyname))";

两者都有效吗?如果是这样,哪个更好?另外我如何禁止NulL值?

解决方法:

不,不可能为单个表创建多个主键.这是任何sql的基本规则.但是,您可以使用其他约束(如带有索引的UNIQUE)来实现此目的.

这不是有效的sql语法:

String Create_table = “CREATE table project ( keyID INTEGER PRIMARY KEY, keyname TEXT PRIMARY KEY)”;

在其他方面,您可以为多列创建主键,如下所示:

Create table yourtablename (col1, col2, col3, PRIMARY KEY (col1, col2));

How do I disallow NulL values?

您可以使用NOT NulL约束,它不允许您输入NulL值.

总结

以上是内存溢出为你收集整理的Android SQLite中的多主键全部内容,希望文章能够帮你解决Android SQLite中的多主键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存