数据库表允许只有一列吗。。。

比如我有2个表一个test表一个question表
test 只有一个tid
questions有qid tid content三列。。这样设计可以吗?

数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成,例如一个有关作者信息的名为 authors 的表中,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。
对于特定的数据库表,列的数目一般事先固定,各列之间可以由列名来识别。而行的数目可以随时、动态变化,每行通常都可以根据某个(或某几个)列中的数据来识别,称为候选键,所以数据库表不只有一列。

关系数据库中的表正是关系的体现,而一个表中只有一列怎么和其他表之间建立关系呢?

我觉得你这个字段完全可以写在第二个表里

数据库是容许有一列的!

数据库允许值有一列,但你这样设计是不合理的。
数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。
test 只有一个tid,你用来存储什么数据,那么test表有什么意义呢,questions有qid tid content三列直接把表test中的数据包含了,还会造成表冗余。

数据库表不止一列,只有一列并没有什么实际意义

你实际操作一下就可以看到啦,完全可以

可以的。但是没有必要限制

一列的数据库表一般可以合并到其他表里,独立存在没有实际意义,反而将数据库关系搞乱了。。。

实践是检验真理的唯一标准,只有一个列是可以的!但是不能没有列。
一个列

数据库表肯定不止一行,不然如此庞大数据如何输入。点击下面单元格可以添加的,类似WORD.

如果是一对多关系,那么就不必要在多设计一个数据表

一个表是可以只有一列的,但基本不会这么建表。

可以只有一列,但是意义不大。

可以这样的,数据库最少可以有一列

可以,但是你这样设计很不好。
1.数据冗余
2.如果在另一张表里,pid是码,那么pid会限制tid的插入,但是在只有tid的表里,tid可以随意插入,有可能出现不一致的问题。

你的目的是干嘛的?这样当然没问题

可以只有一列,但是这张表的意义在哪里?

当然可以,但你知道你这样做有什么作用?如果不和其他表联结起来,也就没啥意义了啊

从数据库的设计角度这么写没问题,但是建议理解一下业务需求,看看是否有必要创建两个表

可以有一列,但放一列与其它表又没什么关联,没有实际意义

一列的表 毫无意义。建议楼主 换个思路解决问题

一般 正常一张表 有列名 数据类型 比如 table1(id,number) ,也可以 列名 数据类型 长度 比如 table1(name,varchar2(20)) ;是否为空、是否唯一,主键、外键这些都属于约束。约束:用来维护数据结构完整性的一种手段,可以基于表或者基于列