Не могу сделать авто инкремент номера строчки в таблице mysql получаю ошибку
Написал вот такой код:
MYSQL mysql;
MYSQL_ROW row;
MYSQL_RES *result;
mysql_init(&mysql);
if(!mysql_real_connect(&mysql, "localhost", "", "", "test", 0, NULL, 0))
{
qDebug() << "Error: can'tconnecttodatabase\n" << mysql_error(&mysql);
}
else
{
qDebug() << "Success!\n";
}
mysql_set_character_set(&mysql, "utf8");
if (mysql_query(&mysql, "CREATE DATABASE IF NOT EXISTS EventBalancer;") == 0)
{
int rows = (int)mysql_affected_rows(&mysql );
if (rows == 0) {
qDebug() << "Exists\n";
}
else {
qDebug() <<"Created\n";
if(mysql_query(&mysql, "USE EventBalancer;"))
{
qDebug() << mysql_error(&mysql);
}
if(mysql_query(&mysql, "CREATE TABLE EventBalancer (number INT UNSIGNED NOT NULL AUTO_INCREMENT, _date DATETIME NOT NULL, name VARCHAR(32), type VARCHAR(64));"))
{
qDebug() << mysql_error(&mysql);
}
}
}
Хочу чтобы каждая новая строчка инкриминировала свой номер автоматически. Для этого добавил в создание таблицы 'NOT NULL AUTO_INCREMENT'. И получил ошибку
Incorrect table definition; there can be only one auto column and it must be defined as a key
information_schema
Как исправить ?