得到表名及所有表所有字段
-- 得到mysql 數據 表名和字段 SELECT TB.TABLE_SCHEMA, -- 模式 TB.TABLE_NAME, -- 表名 TB.TABLE_COMMENT, -- 表名注釋 COL.COLUMN_NAME, -- 字段名 COL.COLUMN_TYPE, -- 字段類型 COL.COLUMN_COMMENT -- 字段注釋 FROM INFORMATION_SCHEMA.TABLES TB, INFORMATION_SCHEMA.COLUMNS COL Where TB.TABLE_SCHEMA = 'smartxs' -- 數據庫名
AND TB.TABLE_NAME = COL.TABLE_NAME
只獲取所有表名
-- 得到mysql 數據庫 所有表名 SELECT TB.TABLE_SCHEMA, -- 模式 TB.TABLE_NAME, -- 表名 TB.TABLE_COMMENT, -- 表名注釋 FROM INFORMATION_SCHEMA.TABLES TB Where TB.TABLE_SCHEMA = 'smartxs' -- 數據庫名
獲取某一個表所有字段
-- 得到mysql 數據 表里面所有字段名稱 SELECT COL.COLUMN_NAME, -- 字段名 COL.COLUMN_TYPE, -- 字段類型 COL.COLUMN_COMMENT -- 字段注釋 FROM INFORMATION_SCHEMA.COLUMNS COL Where COL.TABLE_NAME='xs_book' -- 表名
MySQL INSERT插入條件判斷:如果不存在則插入
insert into book(BookName,BookIntro)
SELECT 'test1','test111'
FROM DUAL
Where not exists (select * from book where BookName='test1')
Mysql查看指定數據庫容量大小
select table_schema as '數據庫', table_name as '表名', table_rows as '記錄數', truncate(data_length/1024/1024, 2) as '數據容量(MB)', truncate(index_length/1024/1024, 2) as '索引容量(MB)' from information_schema.tables where table_schema='kintech_sys' order by data_length desc, index_length desc;