已采纳回答 / qq_Nsffyeqsl_0
创建的pid 类型和参照的provinces表的 id 类型要一致,输入show colums from provinces;查看provinces表的 id是不是也为SMALLINT UNSIGNED 类型。另外输入以下也是添加外键约束ALTER TABLE users ADD FOREIGN KEY(pid) REFERENCE provinces(id);不知道对不对,勿喷
2017-09-27
已采纳回答 / ws520
在mysql中比如你安装好mysql之后,你创建数据库create database test1;create database test2;create database test3;然后show databases;则会显示你刚才创建的数据库,其实说到底这些数据库存到了你的硬盘中,因为你是基于Mysql创建的,而你的mysql是安装在你的电脑硬盘上的,所以就存在了硬盘中了
2017-09-24
已采纳回答 / Nero0913
gbk编码, 一个中文字符两个字节, 一个字节占8位, 也就是一个中文16位,utf编码, 一个中文字符三个字节, 一个字节占8位, 也就是一个中文24位。英文字符, 一个字符一个字节, 一个字符也就是8位。
2017-09-23
已采纳回答 / qq_开始下一个镜头_0
很简单,我刚配置也遇见同样问题,你把 服务 里的MySQL启功关闭啦!然后在C盘里的搜索MySQL名字的文件夹全部删除。然后重新安装压缩包
2017-09-17
已采纳回答 / 大神宫
在mysql 中建立引用约束的时候会出现MySQL ERROR 1005: Can't create table (errno: 150)的错误信息结果是不能建立 引用约束。出现问题的大致情况1、外键的引用类型不一样,如主键是int外键是char2、找不到主表中引用的列3、主键和外键的字符编码不一致,也可能存储引擎不一样4、MySQL支持外键约束,但表类型必须为 InnoDB
2017-09-14
已采纳回答 / 慕粉3122289
安装完mysql后,my.ini 设置字符集为utf8; set names gbk,是为了让工具能支持中文,表创建的时候还是应该指定字符集utf8的
2017-09-07
已采纳回答 / 慕粉4008332
就是一个表只能用一个主键在一个列上,唯一可以有多个列用,tom不能赋值是因为那个username被设置为唯一了,唯一就不允许重复值,所以不能赋值
2017-08-29