解决方案 »
- MYSQL所在机器磁盘满了以后,写入数据库会阻塞吗?
- mysql 创建视图问题,在线等候
- 操作mysql cluster报异常
- 在Cpanel空间中清空了MySQL数据库中的一个table,还可以将数据找回来吗?
- 我导入的数据库文件有些表有中文内容怎么用Navicat for MySQL打开是乱码
- 求一个MySQL的查询语句
- 如何查看和修改mysql数据库的字符集
- 请高手帮翻译一下以下语句
- 如何在删了一些记录后让auto_increment属性的字段更紧凑?
- Android能不能直接访问MySQL数据库?
- 一个mysql实例所占用的内存可以预估可限制吗?
- update mysql清零数据的问题
或者如果不方便贴,则检查这些t.file_id = f.tiezi_id u.id = t.user_id 哪一个不是主键,显然其中有某个是存在重复的。
这些表 主键 都是id, f: 主键 是id ----- u 表 主键也是id ----- t 表 主键 也是id -----其他 都是 字段
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` text NOT NULL,
`description` text NOT NULL,
`looked_num` int(10) unsigned NOT NULL DEFAULT '0',
`author_id` int(10) unsigned NOT NULL,
`createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`type` int(1) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;图片文件表:
DROP TABLE IF EXISTS `file`;
CREATE TABLE `file` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`url` text NOT NULL,
`photo_id` int(10) unsigned NOT NULL,
`createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=utf8;用户表:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nickname` varchar(45) CHARACTER SET utf8 NOT NULL,
`pwd` varchar(45) CHARACTER SET utf8 NOT NULL,
`sign` text CHARACTER SET utf8,
`phone` varchar(45) CHARACTER SET utf8 DEFAULT NULL,
`imgurl` text CHARACTER SET utf8,
`sex` int(10) unsigned NOT NULL DEFAULT '1',
`createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
)
t.file_id = f.tiezi_id t.user_id
还是要谢谢 大神 的解答。。 回家自己搞去