马士兵BBS视频中article 表中的一些字段意思解释一下!

问题描述

createtablearticle(idintprimarykeyauto_increment,pidint,rootidint,titlevarchar(255),conttext,pdatedatetime,isleafint);insertintoarticlevalues(null,0,1,'蚂蚁大战大象','蚂蚁大战大象',now(),1);insertintoarticlevalues(null,1,1,'大象被打趴下了','大象被打趴下了',now(),1);insertintoarticlevalues(null,2,1,'蚂蚁也不好过','蚂蚁也不好过',now(),0);insertintoarticlevalues(null,2,1,'瞎说','瞎说',now(),1);insertintoarticlevalues(null,4,1,'没有瞎说','没有瞎说',now(),0);insertintoarticlevalues(null,1,1,'怎么可能','怎么可能',now(),1);insertintoarticlevalues(null,6,1,'怎么没有可能','怎么没有可能',now(),0);insertintoarticlevalues(null,6,1,'可能性是很大的','可能性是很大的',now(),0);insertintoarticlevalues(null,2,1,'大象进医院了','大象进医院了',now(),1);insertintoarticlevalues(null,9,1,'护士是蚂蚁','护士是蚂蚁',now(),0);搞不懂其中的id,pid,rootid,isleaf到底是干什么的,希望大家帮帮忙,谢谢啦马士兵老师,他说用递归显示,我弄不懂什么话题发起者,结束者。哎。

解决方案

解决方案二:
你建的表,自己都不知道,别人怎么知道呢?
解决方案三:
第一个字段是主键,第二字段表示的是父id记录的是你所回复的那个人的id比如你回复的是三楼就记录三楼的id如果你回复的是5楼那么就记录5楼的id第三个字段表示的是根节点的id记录发帖人所发的帖子id,即最顶上那条记录的id。其他的就不用说了吧。isleaf字段表示是不是叶子节点他是用来作为结束递归的条件。叶子节点你应该知道了哈!希望对楼主有帮助。
解决方案四:
2楼的说的很对,其实现实中很多的单位组织机构都是这样存在表中的
解决方案五:
马哥这篇视频在ORACLE视频最后2集中说的已经非常明白了,楼主没看明白?
解决方案六:
2楼解释的对,楼主自习看一下马哥的视频,里面马哥讲过几次

时间: 2024-07-31 09:13:01

马士兵BBS视频中article 表中的一些字段意思解释一下!的相关文章

jsp-java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法

问题描述 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 解决方案 参考:http://blog.csdn.net/casilin/article/details/5750773 解决方案二: 楼主幸苦了!!谢谢分享!!! 解决方案三: jsp导excel到mysql数据库 http://wenku.it168.com/d_000468232.shtml

sql-SQL表中t表有30个字段,假设有28个字段需要做分数统计,有没优化方案能够实现

问题描述 SQL表中t表有30个字段,假设有28个字段需要做分数统计,有没优化方案能够实现 假设t表有30个字段,其中28个字段需要做分数统计,f1(5分)f2(10分)f3(8分)...F28(x分) 每个字段的分数都不规则的,有什么优化方案做统计呢? 目前我现在做的办法是写了一个存储过程 用@sum统计分数 然后逐个字段做select查询,如果不为空@sum=@sum+分数 所以这里跪求各位大大看有没有解决方案 解决方案 不是很明白你的意思! sum(f1)~sum(f28),除了用存过,还

mysql保存一条有id的数据到表中,表中id可以不变吗

问题描述 mysql保存一条有id的数据到表中,表中id可以不变吗 mysql保存一条有id的数据到表中,表中新增的数据id可以不变吗?所有字段不都变,可以不 解决方案 如果列上面被设置成了主键或加上了唯一性约束,那么这一列上的数据在每一行中都要不一样. 如果你说的id列有被设置成主键或者唯一性约束的话,就不能不变. 没有主键和唯一性约束的话,可以有完全相同的两条或多条的一样的数据. 但为了区分每一行数据,在数据库设计上面会将设置一列做为主键. 解决方案二: 如果id不是唯一主键,就可以一样 解

asp.net 如何读取客户端电脑中SQLITE表中的数据

问题描述 如题:如何读取客户端电脑中SQLITE表中的数据 解决方案 解决方案二:做不到吧,你数据库的账号密码都不知道首先解决方案三:我本地机器SQLITE是统一开发的单机程序解决方案四:首先要知道你要取得数据的ip地址,数据库名称,用户名,密码,然后建立数据连接,就可以得到数据了.解决方案五:这个用VB程序写在excel里比较好解决方案六:sqlite,一般都是作为单机版的数据库使用网络环境使用,建议改用其他数据,比如mssql.oracle.mysql等等

Sql语句:显示Sql Server中所有表中的信息

显示某个Sql Server某个数据库中所有表或视图的信息 sql server 2000 与 2005 不同 差别在于 红色字部分以下语句为获取所有表信息,替换绿色黑体字"U"为"V"为获取所有视图信息. Sql Server 2000 版本 SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME,systypes.name AS DATA_TYPE,

如何将数据写入到数据库中的表中(c#连接sql数据库)

问题描述 我们使用c#连接数据库时,例如插入一条记录时,数据会被写调入数据缓冲区中,但并没有从数据缓冲区中写入到数据库的表中.当打开数据库中的表时,插入的数据并没显示在数据库的表中.如何才能真正把数据插入表中.希望大家多多指点. 解决方案 解决方案二:参考下SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=trace;IntegratedSecurity=True");conn.Open();SqlDataA

sqlserver中向表中插入多行数据的insert语句_MsSql

下面把在sql吧里一位高手的解决方法,公布下.供大家参考: 假设有个表有 学号.姓名.学校 这三列 然后向这个表中插入 040501 孙明 山东大学 040502 李浩 山东师范 040503 王刚 烟台大学 怎么插入这三行数据啊~~~~~~~ 复制代码 代码如下: insert 表名 select '040504','孙明','山东大学' union select '040502','李浩','山东师范' union select '040503','王刚','烟台大学'

MySQL中从表中取出随机数据性能优化

最简的办法 rand() 函数实例  代码如下 复制代码 SELECT * FROM table_name ORDER BY rand() LIMIT 5; 花时间为 0.7888 如果这样在数据量大时就挂了 后来找到一个办法  代码如下 复制代码 SELECT * FROM table_name AS r1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM table_name)) AS id) AS r2 WHERE r1.id >= r2.i

sqlserver中向表中插入多行数据的insert语句

下面把在sql吧里一位高手的解决方法,公布下. 供大家参考: 假设有个表有 学号.姓名.学校 这三列 然后向这个表中插入 040501 孙明 山东大学 040502 李浩 山东师范 040503 王刚 烟台大学 怎么插入这三行数据啊~~~~~~~ 复制代码 代码如下: insert 表名 select '040504','孙明','山东大学' union select '040502','李浩','山东师范' union select '040503','王刚','烟台大学'