MySQL插入失败,索引重复

问题描述

我正在尝试执行插入语句。我有一个结合了phone_number和小生境的独特索引设置。

插入CV_YP.table(电话号码,网站,细分)VALUES (1231231234,'website.com','健身')

返回值表明我有一个重复的条目,但电话号码与我刚刚尝试插入的电话号码不同。

第1行的错误1062(23000):重复的条目“ 2147483647-fitness”用于 键'idx_table_phone_number_niche'

我不知道为什么MySQL认为我的插入与其返回的索引重复有关。

解决方法

我认为如果您运行此查询

from fpdf import FPDF
import matplotlib
matplotlib.use('TkAgg')
import pylab
import matplotlib.pyplot as plt
from matplotlib import rc
import tkinter as tk
matplotlib.rcParams['text.usetex'] = True





pdf = FPDF()

pdf.add_page()
pdf.add_font('TNRoman','','Times_New_Roman.ttf',uni=True)
pdf.set_font('TNRoman',size=15)

pdf.cell(200,10,txt="ВПЕРЕДДДДДД!!!!!!!!",ln=2,align='C')
pdf.cell(200,txt="Find the equation: $$\\frac{1}{2}\\cdot \\frac{2}{3}\\cdot \\frac{3}{4}$$",align='C')

pdf.output("GFG_2_3_1.pdf")

您会发现超过1行,因此我认为这违反了唯一索引,因此,当引擎尝试检查新数据的唯一性时,就会触发该错误

更新

我认为您的电话号码不是SELECT * FROM CV_YP.table WHERE phone_number = '2147483647' AND niche = 'fitness'; 正确吗? 并且它的数字大于1231231234,并且您将phone_number数据类型用作int

如果是这样,我认为您需要更改2147483647列的数据类型,因为int的最大值是phone_number,因此当您插入新数字时,引擎会将其视为最大值2147483647,然后尝试将其插入。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...