Я пытаюсь добавить префикс 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;
Вы можете назначить псевдоним имени таблицы, а затем использовать псевдоним в остальной части запроса.
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 = ?
myprefix_post
изmyprefix_post
тоpost
будет определенно НЕ текущим именем таблицы.DELETE FROM myprefix_post WHERE post_id = ?
?