1.top不支持,但是可以用limit
2.通配符[]不支持
3.between 'tom' and 'lily' 但是支持日期
4.不支持select into
5.不支持check约束
6.不支持LEN()函数,但是有length
注意:
insert 没有写列名的时候,要对应列值,不能省略
join用的时候一定先on 主键相等,如果没有外键约束,相同的列值显示
select into 用以下方法代替
-- 1.此方法将会把表的索引和结构都复制
create table user_1 like user;
-- 2.此方法只复制需要的(表中字段没有auto_increment,int的default 0)
create table user1 as select * from user;
create table user1 as select * from user limit 条数;
-- 3.复制表结构及数据<!-- 没有auto_increment -->
create table user1 select * from user;
create table user1 select * from user where id=1;
limit where 都行
-- 4.已有空表插入指定数据 或 常量
insert into user1(username,sex)select username,sex from user;
对于check约束
MySQL所有的存储引擎均不支持check约束,MySQL会对check子句进行分析,但是在插入数据时会忽略,因此check并不起作用,因此实现对数据约束有两种方法:a:在mysql种约束,如使用enum类型或者触发器等。b:在应用程序里面对数据进行检查再插入。
这里着重讨论在mysql种使用enum和触发器约束数据。
delete 与 truncate 区别