2010-07-02 127 views
2

我來自SQL Server背景,並認爲它可能意味着它是一個臨時表,但在讀完MySql臨時表之後,我不認爲這是真的。「#」在MySql中表示什麼?

我看到它在以下方面:

SELECT ID, Name FROM #_SomeName 

UPDATE

該查詢是在PHP字符串來定義,然後運行對MySQL數據庫。我不知道是否會有所作爲或不...

這裏是PHP代碼,我跑:

$query="select id, name from #__SomeName"; 
$db=&JFactory::getDBO(); 
$db->setQuery($query); 
+0

你從哪裏得到這段代碼?我不確定'JFactory'是什麼,但是可能是因爲'setQuery'方法在發送給MySQL之前實際上修改了這個查詢? – casablanca 2010-07-02 17:02:28

+0

這是一個我正在幫助朋友的項目。 – 2010-07-02 17:22:12

回答

2

評析

# comment 
-- also a comment 

的語法高亮答案的問題;)

0

它通常是一個註釋字符。腳本中是否有更多行?基本上,我希望這樣的事情:

SELECT id, name, whatever FROM #_table 
my_table WHERE id = 7; 

也許有人註釋掉舊的表名,並把一個新的?

+0

嗯很奇怪。沒有沒有更多的線。所以這實際上是一個PHP頁面中定義的字符串,然後針對MySQL數據庫運行,這可能會有所作爲嗎? – 2010-07-02 16:54:42

2

是否確定表名不是使用反引號引用的?也許在發行申請?它可能會顯示在MySQL的查詢日誌中。

mysql> create table `#t` (i int); 
mysql> insert into `#t` (i) values (10); 
mysql> select * from `#t`; 
+------+ 
| i | 
+------+ 
| 10 | 
+------+