国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql - 關于數據庫中系統metadata方法的問題

瀏覽:93日期:2022-06-13 17:24:04

問題描述

使用metadata方法,如INFORMATION_SCHEMA.COLUMNS, INFORMATION_SCHEMA.TABLE這種,初學metadata方法,這里不太理解, 并且對于mysql不能用with方法不知道怎么解決,如何用一個語句選出的結果在另一個語句中進行from操作?臨時表如何搭建?

CUSTOMER(cid,cname,ccity,cstate,cphone)RESTAURANT(rid,rname,rcity,rstate)MENUITEM(rid,itemname,price)ORDER(oid,cid,rid,ordertime,deliverytime,totalprice,deliveryfee)ORDERDETAIL(oid,rid,itemname,quantity)列出擁有最多attributes的table列出attribute類型為int的attribute名及其table名列出擁有相同attribute和相同數據類型的兩個表

問題解答

回答1:

mysql不支持with,臨時表語法可以百度,”用一個語句選出的結果在另一個語句中進行from操作“你是說insert into select么 oracle也有的嘛 臨時數據可以直接用insert into tbl select * from dual插入臨時表 方法笨了點還是可以實現的“列出擁有最多attributes的table”和“列出attribute類型為int的attribute名及其table名”在INFORMATION_SCHEMA.COLUMNS中有table_schema,table_name,column_name,data_type,你按需要取值就可以了最后一個問題可以稍微處理一下數據篩選,比如select group_concat(table_name) from (select table_name,group_concat(table_columns) table_atrs from (select table_name,concat(column_name,data_type,ifnull(CHARACTER_MAXIMUM_LENGTH,’’)) table_columns from INFORMATION_SCHEMA.COLUMNS order by table_name,column_name) tbl group by table_name ) aaa group by table_atrs having count(1)>1;整理了一下,這個sql可以找出你要的結果,相同結構的表名以逗號連接展示出來(不包括索引結構)

相關文章:
主站蜘蛛池模板: 麟游县| 兴国县| 祁阳县| 稻城县| 澎湖县| 玛纳斯县| 焉耆| 永昌县| 太原市| 缙云县| 南宫市| 黄山市| 禄劝| 教育| 女性| 志丹县| 潼关县| 鹤山市| 九江市| 余干县| 南昌市| 长乐市| 东阳市| 湄潭县| 敦化市| 阿鲁科尔沁旗| 安仁县| 手游| 白水县| 潞西市| 静乐县| 洛浦县| 康平县| 梨树县| 库车县| 仪征市| 连山| 佛山市| 顺昌县| 平果县| 大连市|