Здравствуйте, я использую sqlite3 для управления базой данных для моего AM1808. Я создал новую таблицу с именем MilkRateChartEditDetail.Sqlite3 дает «Ошибка: Constraint failed» - сопряжение с AM1808
const char *SQL_CREATE_MILKRATECHARTDETAILEDITTABLE =
"CREATE TABLE IF NOT EXISTS MilkRateChartEditDetail (\
MilkRateChartEditDetailId INTEGER, \
MilkRateChartId INTEGER \
REFERENCES MilkRateChart(MilkRateChartId) \
ON UPDATE RESTRICT ON DELETE RESTRICT, \
EffectiveDate DATE, \
EffectiveShift UNSIGNED TINYINT, \
MilkType UNSIGNED TINYINT, \
RCD_RateChartId UNSIGNED INT,\
SocietyCode STRING, \
RateType STRING, \
FAT FLOAT, \
LRCLR FLOAT, \
SNF FLOAT, \
Solid FLOAT, \
Rate FLOAT, \
NewRate FLOAT, \
UpdatedBy INTEGER \
REFERENCES UserMaster(UsermasterId) \
ON UPDATE RESTRICT ON DELETE RESTRICT, \
UpdatedOn DATE, \
FlagGSM UNSIGNED TINYINT, \
FlagUSB UNSIGNED TINYINT, \
PRIMARY KEY (MilkRateChartEditDetailId))";
Теперь я пытаюсь вставить данные в таблицу, используя следующий запрос.
const char *INSERT_MILKRATECHARTEDITDETAILTABLE =
"INSERT INTO MilkRateChartEditDetail \
(MilkRateChartEditDetailId,MilkRateChartId, \
EffectiveDate,EffectiveShift,MilkType, \
RCD_RateChartId,SocietyCode,RateType, \
FAT,LRCLR,SNF,Solid,Rate,NewRate, \
UpdatedBy,UpdatedOn,FlagGSM,FlagUSB) \
VALUES(NULL,?,?,?,?,?,?,?,?,?,?,?,?,?,NULL,?,?,?)";
Мои данные:
RateChartId : 1
EffectiveDate : 10-12-2012
Shift : E
RateType : FAT
MilkRateChartId : 30
FAT : 11.100000
SNF : 0.000000
Solid : 0.000000
CLR : 0.000000
Updatedby : 1
MilkType : C
Rate : 0.000000
NewRate : 0.000000
Я получаю ошибку:
INSERT MILKRATECHARTEDITDETAILTABLE, ENTRY :'constraint failed'
Я не могу понять, в чем проблема? как я могу выбраться из этого?
после отладки я обнаружил, что я застрял в sqlite3_step() –