2013-12-15 1 views
-3

Мне нужно обновить таблицу sql, т. Е. Если у меня есть в таблице spicific record, я хочу обновить запись, если запись dosen't существует. Мне нужно добавить ее в таблицу. Как я могу реализовать его?Обновить таблицу sql

Заранее спасибо.

+1

Вы пытались получить данные из db, и если такой записи нет, сделайте вставку и обновление в противном случае. Вы должны попытаться опубликовать код, который вы попробовали, чтобы мы могли лучше ориентироваться. – Saravanan

ответ

0

Если вы правильно поняли, вы хотите добавить столбцы с некоторыми значениями. Вы должны использовать альтер запрос с ограничением по умолчанию:

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE} 

Или, если вы хотите, чтобы проверить, что запись или строка доступна в данных или нет, и если вы не хотите, чтобы вставить эту строку, то вам нужно if not exist:

IF NOT EXISTS(SELECT 1 FROM emp WHERE fruits = 'mango') 
    INSERT INTO emp (fruits) VALUES ('mango') 
+0

Я не думаю, что OP хочет добавить столбцы в свою запись, когда он говорит: если запись не существует, мне нужно добавить ее в таблицу_ – Steve

+0

Да! OP не ясности в деталях, поэтому я добавил обе возможности. и я согласен с вами. –

0

Вы пробовали это?

INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; 
0

Если вы хотите обновить запись в базе данных, вам нужно получить UniqueID записи в таблице. Чтобы сделать это, например, если вы собираетесь обновить Вашу персональную информацию

Select ID, LastName, FirstName, DateofBirth from PersonalTable 

Если вы получаете набор данных получить идентификатор в ViewState

UPDATE PersonalTable SET (LastName,FirstName,DateofBirth) = '" + xyz + "', '" + yzx + "', " + 01/01/2013 + " WHERE id= Viewstate("ID") 

если вы не получите использовать запрос на вставку

Happy Code