2014-05-06 56 views
-3

有沒有辦法像EXPLAIN或DESCRIBE的工作方式那樣獲取有關CREATE TABLE查詢的信息?獲取有關CREATE TABLE查詢的信息

OBS:IM用mysql

+1

這是沒有意義的。在創建表格時沒有需要考慮的索引。這就是'explain'列表... – arkascha

+0

'create table'沒有執行計劃,因爲沒有涉及查詢。 –

+0

'EXPLAIN'與DDL無關,僅用於'SELECT'查詢。 DDL查詢的性能幾乎不存在問題,因爲這樣的事情通常會在現有表上執行一次 –

回答

2

要查看創建表結構,我們可以在現有的表使用

show create table table_name 

; details

下面是一個例子

show create table video 

輸出看起來像

| video | CREATE TABLE `video` (
    `idvideo` int(10) NOT NULL AUTO_INCREMENT, 
    `video_title` varchar(100) CHARACTER SET utf8 NOT NULL, 
    `video_desc` text CHARACTER SET utf8 NOT NULL, 
    `video_length` int(12) NOT NULL DEFAULT '0', 
    `date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    PRIMARY KEY (`idvideo`), 
    FULLTEXT KEY `video_title` (`video_title`,`video_desc`) 
) ENGINE=MyISAM AUTO_INCREMENT=3254 DEFAULT CHARSET=latin1 | 
+1

Downvoter:??這是對這個問題唯一合理的答案*「是否有辦法像EXPLAIN或DESCRIBE的工作方式那樣獲得關於CREATE TABLE查詢的信息?」*問題是質量低下,但我很確定Abhik認爲看看OP究竟是什麼意思。 –

+0

downvotes可能是迴應低質量問題。有些人覺得回答會鼓勵進一步的低質量問題,因爲無論你的措辭有多差,OP都不會學習如何恰當地進行短語和研究,以便進行下一次嘗試。 – indivisible

+0

我的問題是找到一種方法來獲取有關CREATE TABLE查詢的所有信息,即使表尚未創建 –