你如何DESCRIBE TABLE
在PostgreSQL中使用相应的Oracle (使用psql命令)?
MySQL将表的行格式指定为固定或动态,具体取决于列数据类型.如果表具有可变长度列数据类型,例如TEXT或VARCHAR,则行格式是动态的; 否则,它是固定的.
我的问题是,两行格式之间有什么区别?一个比另一个更有效吗?
如何检查SQL Server 2000中是否存在列?
我正在开发一个可以支持线程注释的Web应用程序.我需要能够根据收到的投票数重新安排评论.(与reddit中的线程注释相同)
我很想听听SO社区对如何做到这一点的意见.
我该如何设计评论表?这是我现在使用的结构:
Comment
id
parent_post
parent_comment
author
points
Run Code Online (Sandbox Code Playgroud)
应该对这个结构做些什么改变?
如何从此表中获取详细信息以正确方式显示它们?(欢迎以任何语言实施.我只想知道如何以最好的方式做到这一点)
在实现此功能时我需要注意哪些事项,以便减少CPU /数据库的负载?
提前致谢.
performance database-design comments table-structure query-optimization
在私人消息中存储用户之间对话的最佳表结构是什么?每个用户都可以向许多接收者发送个人信息.每条消息都有发送方标志:是否删除消息每条消息都有接收方标志:消息未读,已读或已删除每条消息都可以删除(设置标记'已删除')
PrivateMessages的主页面应如下所示:
例如,User1将Message1发送给User2和User3.在私人消息页面上,我必须显示2条相同的消息:
下一步 - User2回复Message2,我将在同一页面上看到以下内容:
下一步,我回复message3,我会看到
等等.
任何人都可以提供表结构吗?我正在使用MySQL 5.5
主要问题.如何只获取每个对话框的最后一条未删除的消息?
UPD.
我需要在当前用户和其他用户之间的主页对话框列表中看到(具有分页,按日期DESC排序).
我正在市场上工作,并想知道处理网站设置的最佳方式是什么,例如标题,网址,https,联系电子邮件,版本等.
我正在尝试构建表,以便更新,并且可以添加越来越多的设置来获取.
我开发了2个结构,要么将它保存在一行中,列名称作为设置名称,行列值作为设置值.并使用mysql_fetch_assoc回显第一行值列名.
我还在考虑为每个设置设置一个新的自动增量行.并将其转换为数组以从数据库中获取,以便为获取设置名称的列分配列名.
你有效处理这个问题的方法是什么?谢谢.
我正在寻找一种在多个表上执行动态搜索的模式.
我无法控制遗留(以及设计不佳)的数据库表结构.
考虑类似于简历搜索的场景,其中用户可能想要对简历中的任何数据执行搜索并返回与其搜索条件匹配的简历列表.可以随时搜索任何字段并与一个或多个其他字段组合搜索.
实际的sql查询是根据搜索的字段动态创建的.我发现的大多数解决方案都涉及复杂的块,但我不禁认为必须有一个更优雅的解决方案,因为现在这必须是一个已解决的问题.
是的,所以我开始在代码中动态构建sql的道路.似乎很神奇.如果我真的试图支持所请求的查询任何表中任何字段的任何组合的能力,那么这将是一组大量的if语句. 发抖
我相信我读过COALESCE仅在您的数据不包含NULL时才有效.那是对的吗?如果是这样,不要去,因为我到处都有NULL值.
sql database-design design-patterns table-structure dynamic-sql
这令我感到困惑,希望有人可以提供帮助.
查询:
insert into `shelter_pages` (`userid`,`relid`)
select :userid, `id` from `shelter` where `stage`='egg' order by rand() limit 30
Run Code Online (Sandbox Code Playgroud)
简单吧?获取符合条件的30个随机行,并将其与用户ID一起保存在"页面"表中.
错误:
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(`db_name` .shelter_pages`,CONSTRAINT`shelter_pages_ibfk_2` FOREIGN KEY(`relid`)REFERENCES`shelter`(`id `)ON UPETE CASCADE ON UPDATE CASCADE)
那怎么可能呢?它实际上是`shelter`.`id`
在SELECT
查询中使用这些值并且INSERT
它们如何,外键检查如何可能失败?
如果它具有任何重要性,那么所讨论的表格相当"繁忙" - 它是游戏元素的一部分,任何玩家都可以从收容所"采用",从而删除该行.这就像我认为原子操作中的竞争条件一样简单吗?
让我们考虑,我们有人称一.人˚F是他的父亲,人中号是他的母亲,人乙是他的哥哥和人的小号是他的儿子.每个人可能有很多关系.这就是为什么,我们必须创建如下的新关系表:
人
+----+------+
| id | name |
+----+------+
| 1 | A |
| 2 | F |
| 3 | M |
| 4 | B |
| 5 | S |
+----+------+
Run Code Online (Sandbox Code Playgroud)
关系类型
+----+---------+
| id | value |
+----+---------+
| 1 | Father |
| 2 | Mother |
| 3 | Brother |
| 4 | Son |
| 5 | Wife |
| 6 …
Run Code Online (Sandbox Code Playgroud) table-structure ×10
mysql ×3
sql ×3
arrays ×1
comments ×1
database ×1
dynamic-sql ×1
java ×1
jdbc ×1
metadata ×1
performance ×1
php ×1
postgresql ×1
psql ×1
settings ×1
sql-server ×1