有时候 创建表的时候,可能哪儿不小心 就提示1005
看有些人说 主要是 关联外键时, 字段 长度,和约束都得一致, 我都一致了
还是会提示1005 请教下 平常建表的时候, 哪些地方最容易出现1005 提示啊 ? 哪些地方该值得注意。
看有些人说 主要是 关联外键时, 字段 长度,和约束都得一致, 我都一致了
还是会提示1005 请教下 平常建表的时候, 哪些地方最容易出现1005 提示啊 ? 哪些地方该值得注意。
解决方案 »
- mysql触发器编码的问题
- 时间问题?
- 大家帮帮忙过来看看,关于substring()
- 请教大家一些关于Mysql5.0的问题!
- 数据2K,索引8K正常吗?
- 数据库还原问题,知道的朋友请进,不知道的也请顶一下!
- 数据库事务隔离级别“可重复度”的问题
- 高分求助,Linux 下建表,不能指定 data directory
- 使用sqlyog导入excel总是报错ERROR: File not found...是什么原因呢?
- 如何在www.f2s.net的网站上申请一个免费的php+mysql的主页空间呀!小弟英文不好,急用...急用..急用.
- mysql 数据insert
- 增大innodb_log_file_size,是不是必须要删除原有的ib_logfile0, ib_logfile1文件
我这个字段的字符集 有两列 居然是gbk 怎么修改成统一的utf8呢
username VARCHAR(20) PRIMARY KEY ,
userpassword VARCHAR(20) NOT NULL,
LEVEL TINYINT(4) NOT NULL,DEFAULT 0,
POINT INT(11) DEFAULT 0,
NAME VARCHAR(20) UNIQUE,
dgtime DATETIME NOT NULL);准备建立的表CREATE TABLE images (
image_id INT AUTO_INCREMENT PRIMARY KEY,
image_user VARCHAR(20),
image_path VARCHAR(30),
FOREIGN KEY (image_user) REFERENCES login(username) ON DELETE CASCADE);
username VARCHAR(20) PRIMARY KEY ,
userpassword VARCHAR(20) NOT NULL,
LEVEL TINYINT(4) NOT NULL DEFAULT 0,
POINT INT(11) DEFAULT 0,
NAME VARCHAR(20) UNIQUE,
dgtime DATETIME NOT NULL);CREATE TABLE images (
image_id INT AUTO_INCREMENT PRIMARY KEY,
image_user VARCHAR(20),
image_path VARCHAR(30),
FOREIGN KEY (image_user) REFERENCES login(username) ON DELETE CASCADE);
就是那那两个字段gbk 改成utf8
ALTER TABLE login CONVERT TO CHARACTER SET utf8;
or
ALTER TABLE login CHANGE username username VARCHAR(20) CHARACTER SET utf8;
我大概知道我这个的原因了 ,就是因为login 这个表的那两个字符编码原因, login表已经创建好了,username 和 userpassword 字符是gbk 但表是utf8 的 而且还有另外一张表content里面的字段 也引用了这个login 里面的username 那张表也是gbk 所以可以关联成功,现在 就是 要把login和content 两张表里面的 gbk字符转为utf8
Error on rename of '.\zly\#sql-5c8_1' to '.\zly\login' (errno: 150 - Foreign key constraint is incorrectly formed)Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
修改完后
SET FOREIGN_KEY_CHECKS = 1;