mysql不支持的语法

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 区别 

         1、事务:truncate是不可以rollback的,但是delete是可以rollback的;

 

              原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback

 

         2、效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引    

 

         3、 truncate 不能触发任何Delete触发器。

 

         4、delete 删除可以返回行数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菠菜很好吃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值