MySQL добавить префикс в таблицу - где проблема с синтаксисом

0

Я пытаюсь добавить префикс myprefix_ в таблицу MySQL с именем post. Я застрял в одном месте:

DELETE FROM 'post' WHERE 'post'.'post_id' = ? 

Я добавил myprefix_ здесь:

DELETE FROM 'myprefix_post'

но как насчет второй части?

WHERE 'post'.'post_id' = ? 

Должен ли я изменить его на это?

WHERE 'myprefix_post'.'post_id' = ? 

W3Schools LINK дает информацию о том, что синтаксис выглядит так, и я потерян, потому что "post" - это текущее имя таблицы:

FROM table_name WHERE condition;
  • 1
    Если вы myprefix_post из myprefix_post то post будет определенно НЕ текущим именем таблицы.
  • 1
    Почему бы просто не использовать DELETE FROM myprefix_post WHERE post_id = ? ?
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Вы можете назначить псевдоним имени таблицы, а затем использовать псевдоним в остальной части запроса.

DELETE FROM post AS p
WHERE p.post_id = ?

Затем вы можете изменить имя таблицы, но остальная часть запроса может продолжать ссылаться на нее псевдонимом, поэтому ничего другого не нужно изменять:

DELETE FROM myprefix_post AS p
WHERE p.post_id = ?

В противном случае вам нужно будет изменить префикс имени таблицы везде, где он появляется:

DELETE FROM myprefix_post
WHERE myprefix_post.post_id = ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню