我需要更新sql表,即如果我有表spicific记录我想更新记录如果记录不存在我需要将它添加到表中。 我该如何实施呢?
提前谢谢。
答案 0 :(得分:0)
如果我理解正确,您希望添加具有某些值的列。您需要使用带有默认约束的alter query:
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')
答案 1 :(得分:0)
你试过这个吗?
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
答案 2 :(得分:0)
如果要更新数据库中的记录,则需要获取表中记录的UniqueID。 要执行此操作例如,如果您要更新您的个人信息
Select ID, LastName, FirstName, DateofBirth from PersonalTable
如果你得到数据集 在Viewstate中获取ID
UPDATE PersonalTable SET (LastName,FirstName,DateofBirth) = '" + xyz + "', '" + yzx + "', " + 01/01/2013 + " WHERE id= Viewstate("ID")
如果你没有使用插入查询
快乐编码