2015-07-31 3 views
1

В базе данных MySQL У меня есть таблица:В Mysql работает команда удаления и обновления?

+---------+------------------+------+-----+---------+----------------+ 
| Field | Type    | Null | Key | Default | Extra   | 
+---------+------------------+------+-----+---------+----------------+ 
| user_id | int(20) unsigned | NO | PRI | NULL | auto_increment | 
| NAME | varchar(20)  | YES |  | NULL |    | 
| email | varchar(20)  | NO | PRI |   |    | 
+---------+------------------+------+-----+---------+----------------+ 

У меня есть данные:

+---------+--------+------------------+ 
| user_id | NAME | email   | 
+---------+--------+------------------+ 
|  1 | ap  | [email protected]  | 
|  3 | as  | [email protected]  | 
|  4 | salini | [email protected] | 
+---------+--------+------------------+ 

Теперь Мое требование: Я хочу удалить и установить значение строки в то время ..

предположим Я хочу, чтобы удалить имя и обновить email='[email protected] где имя = Salini

Так я использую

UPDATE student 
SET email='[email protected]' & delete name 
WHERE name=salini; 

Но это не working..what я должен делать то ??

+0

Ваш удаление синтаксис не является правильным (ответ приведен ниже), и вы забыли добавить кавычки ' имя salini'' = '. – InvisiblePanda

ответ

3

Вы должны установить имя пустым:

UPDATE student 
SET email='[email protected]', name='' 
WHERE name='salini'; 

или null

UPDATE student 
SET email='[email protected]', name=null 
WHERE name='salini'; 
+0

Спасибо .. Он работает. Я хотел принять ваш ответ, но он говорит, что я должен ждать 10 минут. Тогда я могу принять ваш ответ. – Salini

Смежные вопросы