问题描述
我正在尝试执行插入语句。我有一个结合了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
,然后尝试将其插入。