sqlite中 是不是可以设置非主键的自动增长列

WL-Richard 2013-09-29 10:55:15
怎么创建自增长字段,不是主键
主键要求不是自增长的,
tablename是主键,但不增长字段,
id自增长,但是不是主键,
这怎么去创建表
...全文
891 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2013-10-09
  • 打赏
  • 举报
回复

select name,
       is_read_only  -- 1表示是只读数据库
from sys.databases
where name = '数据库名称'

--把数据库修改为可读写
alter database 数据库名称
set read_write
發糞塗牆 2013-10-04
  • 打赏
  • 举报
回复
引用 3 楼 wanglei466208743 的回复:
[quote=引用 1 楼 hdhai9451 的回复:]
create table tb(
id int identity(1,1) not null,
tablename varchar(10) primary key not null,
qty int
)

insert into tb(tablename,qty) values('aaa',10)
insert into tb(tablename,qty) values('bbb',20)

select * from tb

/*
id	tablename	qty
1	aaa	10
2	bbb	20
*/
出现attempet to write a readonly database 什么意思?[/quote]你的库设为了只读?
WL-Richard 2013-09-29
  • 打赏
  • 举报
回复
引用 1 楼 hdhai9451 的回复:
create table tb(
id int identity(1,1) not null,
tablename varchar(10) primary key not null,
qty int
)

insert into tb(tablename,qty) values('aaa',10)
insert into tb(tablename,qty) values('bbb',20)

select * from tb

/*
id	tablename	qty
1	aaa	10
2	bbb	20
*/
出现attempet to write a readonly database 什么意思?
Andy__Huang 2013-09-29
  • 打赏
  • 举报
回复
--然后查询表的主建 sp_pkeys tb /* TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME KEY_SEQ PK_NAME ----------------------------------------------------------------------- TEST dbo tb tablename 1 PK__tb__1DD6A0F374794A92 */ 这时发现主键列为tablename
Andy__Huang 2013-09-29
  • 打赏
  • 举报
回复
create table tb(
id int identity(1,1) not null,
tablename varchar(10) primary key not null,
qty int
)

insert into tb(tablename,qty) values('aaa',10)
insert into tb(tablename,qty) values('bbb',20)

select * from tb

/*
id	tablename	qty
1	aaa	10
2	bbb	20
*/

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧