-
MySQL查找并更新记录,不存在就insert
数据库:
CREATE TABLE test
(
user_id INT UNSIGNED NOT NULL,
visit_times INT UNSIGNED NOT NULL,
PRIMARY KEY(user_id)
);
查找并更新记录,不存在就insert
insert into test(user_id,visit_times)values(1,1)ON DUPLICATE KEY UPDATE visit_times=visit_times+1;
-
判断表是否存在,不存在就可新增
CREATE TABLE IF NOT EXISTS `mem_cardtype_resource` (
...
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
-
判断字段是否存在,不存在就新增、修改、删除,移除修改列名
MySql中没有直接的语法可以在增加列前进行判断该列是否存在,解决方案是写一个存储过程来完成此任务。