#mysql #json #spring-boot #database-table
Вопрос:
Тело запроса
{
"standard": '',
"section": '',
"subject": '',
"type" : '',
"startTime": '',
"allDayEvent": false,
"startTimezone": '',
"endTimezone": '',
"endTime": '' ,
"repeat": {
"frequency": 'Never',
"interval": '',
"recurrencePattern": {
"weekly": {
"weeklydaysOfWeek": null
},
"monthly": {
"monthlydayOfMonth": 0,
"monthlyIndex": '',
"monthlydayOfWeek": null
},
"yearly": {
"month": 0,
"yearlydayOfMonth": 0,
"yearlyIndex": '',
"yearlydayOfWeek": null
}
},
"until":{
"neverFlag": false,
"occurrence": 0,
"endDate": null
}
}
сколько таблиц я могу создать для этого, и в будние дни недели у нас будет несколько дней, так как я могу хранить эти дни недели отдельно.я должен предоставить подробную информацию, основанную на дате окончания, в которой он находится, пока объект.
Комментарии:
1. Вы могли бы поместить все это в одно большое поле JSON.
2. @Teja Sree Какую базу данных вы используете?
3. @ArunSai MySQL верстак
4. От 1 до 7 (вы можете создать больше таблиц, но это будет абсолютно неразумно). Наиболее разумной суммой, по-видимому, являются 4 таблицы.
5. @Tejasree , «MySQL WorkBench» — это не база данных, это инструмент для базы данных. Чтобы подтвердить, что вы используете MySQL, запустите
SELECT version();
в workbench и опубликуйте результат.
Ответ №1:
Проверьте ниже SQL
/* CREATE TABLE */
CREATE TABLE test(
`standard` VARCHAR(100),
`section` VARCHAR(100),
`subject` VARCHAR(100),
`type` VARCHAR(100),
`startTime` VARCHAR(100),
`allDayEvent` VARCHAR(100),
`startTimezone` VARCHAR(100),
`endTimezone` VARCHAR(100),
`endTime` VARCHAR(100),
`repeatfrequency` VARCHAR(100),
`repeatinterval` VARCHAR(100),
`repeatrecurrencePatternweeklyweeklydaysOfWeek` VARCHAR(100),
`repeatrecurrencePatternmonthlymonthlydayOfMonth` DOUBLE,
`repeatrecurrencePatternmonthlymonthlyIndex` VARCHAR(100),
`repeatrecurrencePatternmonthlymonthlydayOfWeek` VARCHAR(100),
`repeatrecurrencePatternyearlymonth` DOUBLE,
`repeatrecurrencePatternyearlyyearlydayOfMonth` DOUBLE,
`repeatrecurrencePatternyearlyyearlyIndex` VARCHAR(100),
`repeatrecurrencePatternyearlyyearlydayOfWeek` VARCHAR(100),
`repeatuntilneverFlag` VARCHAR(100),
`repeatuntiloccurrence` DOUBLE,
`repeatuntilendDate` VARCHAR(100)
);
/* INSERT QUERY NO: 1 */
INSERT INTO test(`standard`, `section`, `subject`, `type`, `startTime`, `allDayEvent`, `startTimezone`, `endTimezone`, `endTime`, `repeatfrequency`, `repeatinterval`, `repeatrecurrencePatternweeklyweeklydaysOfWeek`, `repeatrecurrencePatternmonthlymonthlydayOfMonth`, `repeatrecurrencePatternmonthlymonthlyIndex`, `repeatrecurrencePatternmonthlymonthlydayOfWeek`, `repeatrecurrencePatternyearlymonth`, `repeatrecurrencePatternyearlyyearlydayOfMonth`, `repeatrecurrencePatternyearlyyearlyIndex`, `repeatrecurrencePatternyearlyyearlydayOfWeek`, `repeatuntilneverFlag`, `repeatuntiloccurrence`, `repeatuntilendDate`)
VALUES ('', '', '', '', '', 'false', '', '', '', 'Never', '', '', 0, '', '', 0, 0, '', '', 'false', 0, '');