Выбрать из той же таблицы, что и Вставить или Обновить
Фактически, вы можете задать 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
Выбрать из той же таблицы, что и Вставить или Обновить
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.