Что означает "#" в MySql? - PullRequest
2 голосов
/ 02 июля 2010

Я пришел из опыта работы с SQL Server и подумал, что это может означать, что это временная таблица, но после чтения временных таблиц MySql я не думаю, что это правда.следующий контекст:

SELECT ID, Name FROM #_SomeName

ОБНОВЛЕНИЕ

Этот запрос определен в строке PHP и затем выполняется для базы данных MySQL.Я не уверен, будет ли это иметь значение или нет ...

вот код PHP, который я запускаю:

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

Ответы [ 4 ]

5 голосов
/ 02 июля 2010

В MySQL # - это комментарий в конце строки:

http://dev.mysql.com/doc/refman/5.1/en/comments.html

В JFactory #__ используется в качестве заполнителя.Смотрите здесь:

http://docs.joomla.org/How_to_use_the_database_classes_in_your_script

2 голосов
/ 02 июля 2010

вы уверены, что имя таблицы не заключено в кавычки?может в выдаче заявки?он может отображаться в журнале запросов MySQL голым.

2 голосов
/ 02 июля 2010

Комментарий

# comment
-- also a comment

Подсветка синтаксиса отвечает на вопрос;)

0 голосов
/ 02 июля 2010

Обычно это символ комментария. Есть ли еще строки в вашем сценарии? В принципе, я бы ожидал что-то вроде этого:

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

Может быть, кто-то закомментировал имя старой таблицы и вставил новую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...