Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何让MySQL在我的表中显示重复数据?_Php_Mysql - Fatal编程技术网

Php 如何让MySQL在我的表中显示重复数据?

Php 如何让MySQL在我的表中显示重复数据?,php,mysql,Php,Mysql,我知道这可能与主键和唯一键有关,但我不知道如何使其工作。基本上,我希望MySQL生成一个新行,即使其中的数据与最后一行重复。现在,来自前几行的任何重复数据都会导致该行无法生成。非常感谢你的帮助 您定义的表的所有列都是主键和唯一列。理想的做法是将一列作为主键(可能使用自动递增),将其余列作为非索引列。如果您不熟悉phpMyAdmin的使用,请使用以下mysql查询检查表定义 desc tablename; 您定义的表的所有列都是主键和唯一列。理想的做法是将一列作为主键(可能使用自动递增),将其余

我知道这可能与主键和唯一键有关,但我不知道如何使其工作。基本上,我希望MySQL生成一个新行,即使其中的数据与最后一行重复。现在,来自前几行的任何重复数据都会导致该行无法生成。非常感谢你的帮助


您定义的表的所有列都是主键和唯一列。理想的做法是将一列作为主键(可能使用自动递增),将其余列作为非索引列。如果您不熟悉phpMyAdmin的使用,请使用以下mysql查询检查表定义

desc tablename;

您定义的表的所有列都是主键和唯一列。理想的做法是将一列作为主键(可能使用自动递增),将其余列作为非索引列。如果您不熟悉phpMyAdmin的使用,请使用以下mysql查询检查表定义

desc tablename;

检查每列的索引。如果有唯一的或主要的,那么只需删除它。如果您有主键(它是要插入的重复数据的一部分)或唯一键,只需删除它们即可。在询问此类问题时,包括清理后的
SHOW CREATE TABLE
输出,这比太小而无法读取的屏幕截图要好一百倍。这也意味着人们可以将这些信息转储到像测试这样的网站上,并帮助你回答问题。谢谢!我会同意的。我是新来的!在它成为问题之前,您可能需要解决的另一件事是避免使用拉丁1编码,而是要小心地保留所有UTF-8。它的意思是“和”™ 如果你使用
utf8mb4
你也可以使用表情符号。检查每一列的索引。如果有唯一的或主要的,那么只需删除它。并添加带有主要和自动递增的新列id。如果你有主键(主键是要插入的重复数据的一部分)或者只需删除唯一的键即可。当询问此类问题时,包括
SHOW CREATE TABLE
的清理输出,这比太小而无法阅读的屏幕截图要好上百倍。这也意味着人们可以将其转储到类似于测试的网站中,并帮助您获得答案。谢谢!我会同意的。我是非常新的!另一件事在出现问题之前,您可能希望解决的问题是避免使用拉丁1编码,而是要小心保留所有UTF-8。它表示“和”等字符™ 如果你使用
utf8mb4
你也可以使用表情符号。