Как я могу импортировать свою дату в базу данных, включая \ и,? - PullRequest
0 голосов
/ 23 марта 2020

У меня проблема при попытке импортировать мою базу данных, потому что все \ не импортируются в базу данных. Например, (-2) в sql файле будет (-2) в моей базе данных. Как я могу решить мою проблему?

Это моя первая запись, которую я пытаюсь добавить

CREATE TABLE IF NOT EXISTS dawidek (
    `pytanie` VARCHAR(551) CHARACTER SET utf8,
    `numerzadania` VARCHAR(18) CHARACTER SET utf8,
    `a` VARCHAR(104) CHARACTER SET utf8,
    `b` VARCHAR(83) CHARACTER SET utf8,
    `c` VARCHAR(103) CHARACTER SET utf8,
    `d` VARCHAR(82) CHARACTER SET utf8,
    `poprawna` VARCHAR(108) CHARACTER SET utf8,
    `rozwionzanie` VARCHAR(3998) CHARACTER SET utf8,
    `rok_id` INT,
    `typ_id` INT,
    `Wydawca_1stara_matura_2operon_3_nowaera_4_nowa_matura` VARCHAR(1) CHARACTER SET utf8
);
INSERT INTO dawidek VALUES
    ("Wskaż nierówność, która opisuje sumę przedziałów zaznaczonych na osi liczbowej.",
"Zadanie 1. (1pkt)","\(|x-2|\gt4\)","\(|x-2|\lt4\)","\(|x-4|\lt2\)","\(|x-4|\gt2\)",
"A",
"Zadanie to można rozwiązać obliczając każdą z nierówności podaną w odpowiedziach. Jeśli chcemy obliczyć to w sposób matematyczny, to możemy skorzystać z interpretacji geometrycznej zbioru rozwiązań nierówności. Na początek musimy wyznaczyć środek odcinka o końcach w punkcie \(-2\) oraz \(6\), a będzie to:
$$a=\frac{-2+6}{2}=\frac{4}{2}=2$$ Wyznaczony punkt \(a=2\) jest odległy od punktów końcowych (\(-2\) oraz \(6\)) o cztery jednostki. Skoro przedziały idą do plus/minus nieskończoności to zaznaczony zbiór jest zbiorem liczb odległych od punktu \(a=2\) o ponad \(4\) jednostki. Stąd też poszukiwaną nierównością jest \(|x-2|\gt4\).",
1,
1,
NULL);

Я пытаюсь использовать "'и` и никогда не вижу \ символов в базе данных. Это важно , потому что это использование Matjax на моем сайте.

1 Ответ

1 голос
/ 23 марта 2020

Судя по вашему другому техническому стеку и использованию обратных кавычек на именах столбцов, я предполагаю, что это mysql

В документации есть что сказать о обратной косой черте. Я лично рекомендовал бы вам включить ANSI_QUOTES и NO_BACKSLASH_ESCAPES, поместить ваши существующие строки в одинарные кавычки ', и это сработает

Если вы не хотите включать «no backsla sh не ускользает от« вас » Вам придется удвоить обратную косую черту до \\, потому что любой символ, следующий за одним \, будет либо интерпретироваться как специальный символ (например, если вы напишите \b, он станет символом BACKSPACE), либо он будет литеральным символ, если одиночный символ, следующий за бэкслой sh, не имеет особого значения (например, \B это просто заглавная буква B) - в любом случае вы потеряете бэкслу sh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...