поэтому в коде, над которым я работаю, этот оператор выполняется PHP (примечание: он взят из файла журнала PostgreSQL, поэтому он не содержит ничего из PHP):
CREATE temporary table IF NOT EXIST temp tablename(id int primary key,
shared int default 0) replace select 1, userid as id
from tablefoo where sharedid = 1337
Я не знаюЯ не совсем понимаю, что здесь происходит, я знаю, что такое временная таблица, и я могу довольно точно угадать, что делает IF NOT EXIST, но что заменить здесь?Я знаю, что замена похожа на вставку, но она также заменяет вещи, но в этом случае для замены не указывается ничего, поэтому она просто заменяет что-то ничем, и почему Select 1, я знаю, в значительной степени просто говорит вам, еслив вашей таблице есть строки или что-то, но какой смысл использовать это здесь?
После некоторых исследований я обнаружил, что ЕСЛИ НЕ СУЩЕСТВУЕТ, а замены не существует в PostgreSQL.Большинство сетевых источников предлагают использовать функции SQL для их замены.
Должен ли я использовать функцию SQL для эмуляции IF NOT EXIST?Если так, что бы я написал (извините, я довольно новичок в SQL) или я должен просто использовать функцию PHP.Как насчет замены?
Извините за беспокойство, спасибо за ваше время, о, и если вы, ребята, не заняты или что-то еще, вы могли бы также рассказать мне о том, как эмулировать "игнорировать", мое текущее решение предполагает произвольное его удаление.