Мне нужно обновить таблицу sql, т. Е. Если у меня есть в таблице spicific record, я хочу обновить запись, если запись dosen't существует. Мне нужно добавить ее в таблицу. Как я могу реализовать его?Обновить таблицу sql
Заранее спасибо.
Мне нужно обновить таблицу sql, т. Е. Если у меня есть в таблице spicific record, я хочу обновить запись, если запись dosen't существует. Мне нужно добавить ее в таблицу. Как я могу реализовать его?Обновить таблицу sql
Заранее спасибо.
Если вы правильно поняли, вы хотите добавить столбцы с некоторыми значениями. Вы должны использовать альтер запрос с ограничением по умолчанию:
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')
Я не думаю, что OP хочет добавить столбцы в свою запись, когда он говорит: если запись не существует, мне нужно добавить ее в таблицу_ – Steve
Да! OP не ясности в деталях, поэтому я добавил обе возможности. и я согласен с вами. –
Вы пробовали это?
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
Если вы хотите обновить запись в базе данных, вам нужно получить 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
Вы пытались получить данные из db, и если такой записи нет, сделайте вставку и обновление в противном случае. Вы должны попытаться опубликовать код, который вы попробовали, чтобы мы могли лучше ориентироваться. – Saravanan