(实际应用时候不确定的mysql语句,经过查找资料测试整理。)
--------------------------------------------------------------分割线-------------------------------------------------------------
符号含义:
【】表示注释;
--------------------------------------------------------------分割线-------------------------------------------------------------
一、不重复插入:
INSERT INTO tablename(field1, field2,fieldn)
SELECT 'field1', 'field2', 'fieldn'
FROM DUAL
WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)
**注:dual是虚拟表,实际不存在,临时表。
二、已存在表添加外键:
外键可以不是外表的主键,但必须是唯一性约束的列;
已存在表添加唯一性约束:
ALTER TABLE 表名 ADD unique(列名);
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(列名) REFERENCES 外表的表名(列名)
三、已存在表添加字段:
alter table 表名 add column 列名 v