使用alter命令向sqlite中添加外键

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

方法如下

  1. 打开sqlite expert
  2. 在sql一栏输入语句
alter table tb_needForeignKey 
add constraint
    fk_ColumnInThisTable_ThisTableName_ColumnInAnotherTable_AnotherTableName  
foreign key(ColumnInThisTable) 
references AnotherTableName(ColumnInAnotherTable)
on delete cascade
on update cascade 

3.静候佳音

Alter添加外键报错

喂~哥们醒醒啊,这是sqlite3。sqlite3的alter只支持修改列名和添加列!
文档如下,整个页面根本就没有用alter命令添加约束的用法。
http://www.sqlite.org/foreignkeys.html

SQLite 添加列时,判断该列是否存在 一、应用场景 最近在项目中使用SQLite,设计表时不合理,后期需要添加新的字段。 当添加该字段时,需要先判断该列是否存在。如果不存在,则使用 ALTER 添加该字段。 二、代码实现 // 不能重复插入 String ADD_COLUMNS_PRINCIPAL = "ALTER TABLE project ADD COLUMN principal TEXT"; String ADD_COLUMNS_PHONE = "ALTER TABLE project ADD COLUMN phone TEXT"; R 阅读详情

相关推荐

android sqlite新添唯一constraint错误的解决方法

今天在做项目,需要在先前的表上面新增一个constraint,然后就用了“alter table mag_content_list add constraint unique(id);”这么一条语句。   结果,在升级的时候出错了。查询了一下。查到这么一句话“The ALTER TABLE command in SQLite allows the user to rename a table o

白7乌鸦 5080

SQLite

SQLite(Foreign Key)支持 从SQLite 3.6.19 开始支持 约束. (Ubuntu 10.04 的SQLite版本是 3.6.22, Debian 6.0 的SQLite版本是 3.7.0) 约束用来强制 两个表之间”存在”的关系. 比如, 考虑下面的SQL命令建立的schema CREATE TABLE artist(artistid INTEGER...

weixin_30521161的博客 1214

sqlite3创建后设置主 联合主 设置

sqlite3创建前后主的操作

weixin_47523009的博客 5891

SQLite 支持

SQLite 支持 目录 1简介foreign key 约束 2支持 3要求和建议的索引 4高级foreign key 约束特性 41组合foreign key 约束 42延迟的foreign key 约束 43ON DELETE 和ON UPDATE 操作 5CREATE, ALTER 和DROP TABLE 命令 6限制和不支持的功能 概述

akjw008的专栏 5419

Android[高级教程] Android数据库SQLite表内设置

介绍: 安卓默认的数据是SQLite,但SQLite3.6.19之前是不支持的,如果有两张表需要关联,用是最省事的,但不支持的话怎么办呢?这里就有一个解决办法,就是用事务将两张表关联起来,并且最后生成一张视图。 现有两张表 Employees Dept 视图 ViewEmps:显示雇员信息和他所在的部门 创建数据库 自定义一个辅助类继承SQLiteOpenHe...

luotuoass 380

SQLite Alter 命令

SQLiteALTER TABLE功能有限,仅支持重命名表/列和添加列,无法直接删除或修改列。要删除列或修改类型,需通过重建表三步法:创建新表、复制数据、替换旧表。SQLite 3.25.0+支持RENAME COLUMN命令,但DROP COLUMN和MODIFY COLUMN仍需重建表操作。建议使用事务和PRAGMA foreign_keys确保数据安全,并通过sqlite_master查看表结构。对于频繁改结构的场景,可考虑使用JSON字段存储灵活数据。

likuoelie的博客 555

SQLite Alter 命令详解

ALTER TABLE命令SQLite中用于修改表结构的命令。它允许用户在数据库运行时对表进行修改,无需停止服务或备份数据库。ALTER TABLE命令SQLite中用于修改表结构的重要工具。通过本文的介绍,相信您已经对ALTER TABLE命令有了更深入的了解。在实际应用中,请根据需求合理使用ALTER TABLE命令,确保数据库的稳定性和数据的一致性。

wjs2024的博客 1142

android sqlite alert table,SQLite ALTER TABLE 命令的语法和示例

命令介绍:SQLiteALTER TABLE 命令修改现有的表不执行一个完整的转储和重载的数据。使用ALTER TABLE语句可以重新命名现有的表。除了重命名表,在SQLiteALTER TABLE命令支持在现有的表中加入一列。基本语法ALTER TABLE来重新命名现有的表的基本语法如下:ALTER TABLE database_name.table_name RENAME TO new...

weixin_31165655的博客 799

sqlite表更新添加字段——sqlite3

sqlite_master结构 1.sql语句:SELECT * from sqlite_master where name = '表名' and sql like '%字段名%'//查询表中有无要添加的字段 :alter table 表名 add column 字段 INTEGER default 1//在表的结尾添加新字段 2.demon节选 int sql_exec(sqlite3 *db, const char *sql) { int res; sqlite3_stmt *stmt = NULL

afootball的博客 6152

第五章 SQLite数据库:5、SQLite 进阶用法:ALTER 命令、TRUNCATE 操作、视图创建、事务控制和子查询的操作

SQLite命令允许在不完全重建表的情况下修改现有的表结构。通过 ALTER TABLE,您可以执行如重命名表名、添加新列等操作,但无法执行复杂的修改,如删除列或修改列的数据类型。

qq_62848032的博客 1828

android sqlite alert table,SQLite ALTER TABLE命令

SQLiteALTER TABLE命令修改现有的表不执行一个完整的转储和重载的数据。可以重命名表使用ALTER TABLE语句和额的列可以添加在现有的表使用ALTER TABLE语句。没有其他的操作,除了重命名表ALTER TABLE命令SQLite支持和加入现有的表中的一列。语法ALTER TABLE来重新命名现有的表的基本语法如下:ALTER TABLE database_name.ta...

weixin_39847034的博客 384

python sqllite中表字段长度修改_SQLite Alter 命令

SQLite Alter 命令SQLiteALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加的列。在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。语法用来重命名已有的表的 ALTER TABLE 的基本...

weixin_34438187的博客 1147

SQLite语法 ALTER TABLE

SQLiteSQL语法[目录]ALTER TABLE sql-statement ::= ALTER TABLE [database-name .] table-name alteration alteration ::=

robin622的专栏 3214

sqlite alter table添加多列

文章目录 先手结论: sqlite一次添加多列失败,需要一列一列来。 sqlite alter table添加多列 https://blog.csdn.net/codepython/article/details/47749973 mysql 添加/删除列(column) https://www.cnblogs.com/wt7018/p/11115710.html https://blog.csdn.net/u014711094/article/details/78542913 ...

mayue_web的博客 2439

java sqlite命令_SQLite Alter 命令

SQLite Alter 命令SQLiteALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加的列。在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。语法用来重命名已有的表的 ALTER TABLE 的基本...

weixin_29522501的博客 129
上一篇: 利用风骚小递归遍历MenuStrip获取TreeView中的TreeNode项
下一篇: Ubuntu17安装伪分布式Hadoop出现的问题与解决方法
岚匀
博客等级 码龄10年 10粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值