2016-02-23 89 views
0

我有一個有MySQL的樹莓派。我正在做一個簡單的項目,我只需要使用一個表格。我使用INSERT INTO進入門票。不能SELECT table。*,因爲它不存在,不能創建表,因爲它存在

現在我試圖使用SELECT來查看數據是否在,但是,SELECT說表tickets不存在。

mysql> show tables; 
    +-------------------+ 
    | Tables_in_tickets | 
    +-------------------+ 
    | tickets   | <------- 
    +-------------------+ 
    1 row in set (0.00 sec) 

正如你所看到的,我畫點取票表指的箭頭,這確實存在,那麼當我嘗試使用SELECT ...

mysql> SELECT tickets.*; 
    ERROR 1051 (42S02): Unknown table 'tickets' 

什麼是這背後的原因何在呢?提前歡呼!

+5

嘗試從票證中選擇*。 – jarlh

回答

2

用途:

SELECT * FROM tickets 

當使用ticket.*

select ticket.*用於查看車票表的內容,當你與任何其它表,而別名加盟票表。像:

SELECT tickets.* 
FROM tickets join 
    someOtherTable on tickets.id=someOtherTable.ticketId 
+0

已在評論中回答。 – sagi

+0

@sagi:我知道,我正在寫答案來解釋OP什麼時候應該使用'ticket。*' –

+0

其實使用Select *或者選擇ticket是一個不錯的做法。*。這是一個SQL Antipattern。 – HLGEM

相關問題