Не могу сделать авто инкремент номера строчки в таблице 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

Как исправить ?


Ответы (0 шт):