0

执行以下查询后出现 SQL 错误。

UPDATE #_menu
SET component_id =
  (SELECT extension_id FROM #_extensions WHERE name = "com_joomlaupdate")
WHERE title = "com_joomlaupdate"

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET component_id = (SELECT extension_id FROM #_extensions WHERE name = "com_jo' at line 2

我正在尝试遵循此处的 Joomla 示例。

Joomla SQL

4

1 回答 1

1

您的表名中缺少下划线:

#_menu>>#__menu

所以你的最终代码应该是:

UPDATE #__menu
SET component_id =
  (SELECT extension_id FROM #__extensions WHERE name = 'com_joomlaupdate')
WHERE title = 'com_joomlaupdate'

或者您正在从 PhpMyAdmin 运行代码,然后使用以下命令:

UPDATE jos_menu
    SET component_id =
      (SELECT extension_id FROM jos_extensions WHERE name = 'com_joomlaupdate')
    WHERE title = 'com_joomlaupdate'

不要忘记更改jos您的数据库表前缀是什么

于 2013-10-09T09:58:00.213 回答