Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да избегна получаването на тази грешка в MySQL Неправилен спецификатор на колона за ИМЕ НА КОЛОНА?

За да използвате AUTO_INCREMENT трябва да определите колоната като INT или типове с плаваща запетая, а не CHAR .

AUTO_INCREMENT използвайте само стойност без знак, така че е добре да използвате UNSIGNED също така;

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. Как да намерите втората най-висока заплата в mysql

  2. Намерете дублиращи се низове в базата данни

  3. Функция MySQL COT() – Връща котангенса на число в MySQL

  4. Автоматично опресняване на таблицата без опресняване на страницата PHP MySQL

  5. Мога ли да използвам подготвен израз на PDO, за да обвържа идентификатор (име на таблица или поле) или ключова дума за синтаксис?