Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę uniknąć otrzymania tego błędu MySQL Nieprawidłowy specyfikator kolumny dla kolumny NAZWA KOLUMNY?

Aby użyć AUTO_INCREMENT musisz zdefiniować kolumnę jako INT lub zmiennoprzecinkowe, a nie CHAR .

AUTO_INCREMENT używaj tylko wartości bez znaku, więc dobrze jest użyć UNSIGNED również;

CREATE TABLE discussion_topics (

     topic_id INT NOT NULL unsigned AUTO_INCREMENT,
     project_id char(36) NOT NULL,
     topic_subject VARCHAR(255) NOT NULL,
     topic_content TEXT default NULL,
     date_created DATETIME NOT NULL,
     date_last_post DATETIME NOT NULL,
     created_by_user_id char(36) NOT NULL,
     last_post_user_id char(36) NOT NULL,
     posts_count char(36) default NULL,
     PRIMARY KEY (topic_id) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Automatycznie generuj diagram bazy danych MySQL

  2. Problem z przesyłaniem danych do bazy danych

  3. Wdróż bazę danych MySQL w chmurze hybrydowej za pomocą ClusterControl

  4. Zaznaczyć wszystkie kolumny z wyjątkiem jednej w MySQL?

  5. Jaki jest najszybszy sposób na zrzucenie i załadowanie bazy danych MySQL InnoDB przy użyciu mysqldump?