2013-04-08 4 views
0

В localhost я хочу заменить все письма своими именами пользователей. Это не работает:Как заменить электронные письма на имена пользователей?

UPDATE `users` SET 'email'='username' 

Что такое рабочий код?

+0

При обращении к полям необходимо удалить кавычки (или использовать обратные ссылки: '' ') –

ответ

1

Если у вас есть поле, называемое username в данных:

update users set email = username; 

Ваш код вводит в заблуждение кавычки с регулярными кавычками (которые используются только для разграничения строк). Вы могли бы также написать:

update `users` set `email` = `username`; 

Назад кавычки используются, чтобы включить имена столбцов и таблиц, особенно если у них есть необычные символы (например, пробелы) или конфликт с зарезервированными именами.

0

потому что вы обмениваете имя столбца одинарными кавычками. Удалите его, и он будет работать.

UPDATE users SET email = 'username' 

backticks используются только для спасения зарезервированных ключевых слов или имен столбцов и имен таблиц, на которых есть специальные символы. Больше пояснений по ссылке ниже.

, но если вы имеете в виду, чтобы скопировать значения столбца username в email, вам необходимо удалить кавычки как на колонке,

UPDATE users SET email = username 
Смежные вопросы