創建視圖的時候 ,需要對表名進行模糊查詢,查詢到表內容,還必須是當天的最新的表,該怎么寫?
需要在Navicat for Mysql 里邊用sql進行創建,如果單單是sql,
set @str =CONCAT('select * from online_real_data_d_8_', DATE_FORMAT(now(),'%Y%m%d') );
prepare stmt from @str;
execute stmt
這樣就可以實作,但是現在要創建視圖,不能用這。
uj5u.com熱心網友回復:
在sys.all_objects包含了所有資料庫物件,你找出type=U,create_date就能找到所有表明了。然后再對于每個表進行查詢。uj5u.com熱心網友回復:
查所有表名:條件可自行添加
select table_name from information_schema.tables where table_schema='csdb' and table_type='base table'
uj5u.com熱心網友回復:
沒看懂。。。。。uj5u.com熱心網友回復:
你可以百度一下MySQL查詢所有表的陳述句,然后查出來可以看到有建表時間欄位,
按照這個時間欄位,去獲取你所以要的表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26212.html
標籤:疑難問題
