2015-03-18 6 views
0

Я пытаюсь вставить данные в таблицу mysql через клиент mysql C, выполнив шаг, описанный ниже.Вставка в MySQL Таблица

Команда имеет вид: (переменная строка генерируется во время выполнения)

INSERT INTO department values('Statistics','Taylor',395051.74) 

, который является правильным для MySQL.

if (mysql_query(con, command)) 
{ 

printf("Done\n"); 
} 
printf("\n%s\n",command); 

Но в моей базе данных нет изменений. Строки не вставлены, есть ли способ, которым эти шаги не могли работать?

ответ

1

Обратите внимание, что mysql_query возвращает ноль, если он успешный, и код ошибки, если он является неприемлемым MySQL Docs. Я думаю, вы можете относиться к нему назад. Поэтому я думаю, что выдает ошибку, которую вы не поймаете.

Как предположение о том, что может быть не так, попробуйте сказать ему, что столбцы вы вставляя в:

INSERT INTO department (`column1`,`column2`,`column3`) 
values ('Statistics','Taylor',395051.74)