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

Фактически, вы можете задать sql-statement псевдоним для таблицы на mysql-error-1093 вставке. Я видел этот вопрос select-statement повсюду, но, похоже, никто select-statement не пробовал это делать. Используйте mysql подзапрос, чтобы получить select-statement максимальное значение из sql-statement таблицы, но укажите псевдоним sql-syntax таблицы в подзапросе.

INSERT INTO tableA SET fieldA = (SELECT max(x.fieldA) FROM tableA x)+1;

Более sql-syntax сложный пример, когда у вас sql-query есть соответствующий вторичный sql ключ и вы можете вставить sql ПЕРВУЮ запись для соответствующего mysql-server вторичного ключа:

INSERT INTO tableA SET secondaryKey = 123, fieldA = COALESCE((SELECT max(x.fieldA) FROM tableA x WHERE x.secondaryKey = 123)+1,1);

Использование sql-syntax псевдонима таблицы не вызывает sql-query ошибки и, похоже, работает. Я mysql-server просто сделал это во время mysql-server кодирования чего-то, хотя mysql-server я не вижу, есть ли какие-нибудь mysql глупые синтаксические ошибки my-sql выше, я бы попробовал этот mysql-server тип синтаксиса.

mysql

sql

mysql-error-1093

2022-11-20T20:34:04+00:00
Вопросы с похожей тематикой, как у вопроса:

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