MySQL常见操作
1. 查看表结构
- select columns from tablename;
- desc(describe) tablename;
- show create table tablename;
当然最详细还是第三个,只是这种方法返回到结果没有上面两种直观,上面两个返回的都是以表格的形式,而第三个是创建表tablename时标准的sql语句。
2. 创建外键
mysql中只有innodb类型的表才能创建外键,其他类型表在创建外键时是被忽略到。要添加表到类型,可以在sql语句末尾添加type=innodb;
3. 创建外间出错:ERROR 1005 (HY000): Can't create table 'tablename' (errno: 150)
可以有三种原因:
- 外键的引用类型不一样,例如:主键是int外键是char;
- 找不到主表中引用的列,有可能是表不存在,也有可能是列不存在;
- 主键和外键的字符编码不一致。