В localhost я хочу заменить все письма своими именами пользователей. Это не работает:Как заменить электронные письма на имена пользователей?
UPDATE `users` SET 'email'='username'
Что такое рабочий код?
В localhost я хочу заменить все письма своими именами пользователей. Это не работает:Как заменить электронные письма на имена пользователей?
UPDATE `users` SET 'email'='username'
Что такое рабочий код?
Если у вас есть поле, называемое username
в данных:
update users set email = username;
Ваш код вводит в заблуждение кавычки с регулярными кавычками (которые используются только для разграничения строк). Вы могли бы также написать:
update `users` set `email` = `username`;
Назад кавычки используются, чтобы включить имена столбцов и таблиц, особенно если у них есть необычные символы (например, пробелы) или конфликт с зарезервированными именами.
потому что вы обмениваете имя столбца одинарными кавычками. Удалите его, и он будет работать.
UPDATE users SET email = 'username'
backticks используются только для спасения зарезервированных ключевых слов или имен столбцов и имен таблиц, на которых есть специальные символы. Больше пояснений по ссылке ниже.
, но если вы имеете в виду, чтобы скопировать значения столбца username
в email
, вам необходимо удалить кавычки как на колонке,
UPDATE users SET email = username
При обращении к полям необходимо удалить кавычки (или использовать обратные ссылки: '' ') –