Вызовите команду mysql SOURCE из программы на C - PullRequest
2 голосов
/ 30 декабря 2008

Я хочу выполнить некоторые операторы mysql, которые хранятся в текстовом файле из моей программы на C с использованием библиотеки mysql.h.

Я хотел сделать что-то вроде следующего, но это не работает:

mysql_query(conn, "source test.mysql");

Это потому, что команда SOURCE сама по себе не является оператором mysql.

Есть ли способ вызвать команду SOURCE программно, а не из командной строки?

1 Ответ

4 голосов
/ 30 декабря 2008

Команда source - это встроенная команда в клиентской программе mysql, это не команда SQL. Лучше всего либо вызвать клиентскую программу mysql, используя функцию C system (или ее эквивалент), либо прочитать текстовый файл самостоятельно командой за раз и передать их в функцию запроса.

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