我需要按表定义顺序列出表中的列: select * from syscolumns where id = object_id('MyTable') --order by colid 通过检查syscolumns表格,两列看起来很相关:colid和colorder。关于syscolumns的MSDN文章说: colid | smallint | Column or parameter ID. colorder | smallint | Identified for informational purposes only. | Not supported. Future compatibility is not guaranteed. 我试着跑 select * from syscolumns where colorder <> colid 它不产生任何行,这使我认为大多数时间这些列具有相同的值。 看起来最安全的选择是使用colid。但是,我很想知道:这两列之间是否有区别,如果有区别,那有什么区别? 同样,MSDN文章(未确认)colid反映了表定义的顺序。尽管可以合理地假设情况确实如此,但如果您确定情况确实如此,您能告诉我吗?
有什么方法可以使用phpMyAdmin生成我的数据库结构的报告吗?我想要的是一种类似于以下的表格格式,以及一个实体关系表格。 Table name: List Description: Subscriber list information Field Type Null Description ListID Int N ListName Varchar N ListFromName Varchar N Default person represent for the mail ListReplyTo Varchar N Default return address ListSubject Varchar N Default subject title of mail ListRemindSub Int N Whether notify when people subscribe ListRemindUnSub …
我有一个简单的表,其中包含数百万个记录(14,000,000),而对于一个简单的查询,它花费了太多的时间“发送数据”。 桌子 CREATE TABLE IF NOT EXISTS details ( id int(11) NOT NULL, date date NOT NULL, time int(2) NOT NULL, minutes_online decimal(5,0) NOT NULL, minutes_playing decimal(5,0) NOT NULL, minutes_chatting decimal(5,0) NOT NULL, minutes_away decimal(5,0) NOT NULL PRIMARY KEY (id,date,time) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 简单查询 mysql> SELECT * FROM …