Làm cách nào để tránh bị lỗi MySQL này Trình chỉ định cột không chính xác cho cột topic_id?Làm thế nào tôi có thể tránh được lỗi MySQL này Trình chỉ định cột không chính xác cho cột COLUMN NAME?
MySQL Lỗi ...
#1063 - Incorrect column specifier for column 'topic_id'
SQL Schema ...
CREATE TABLE discussion_topics (
topic_id char(36) NOT NULL 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;
Có lẽ tôi đang lười biếng nhưng là có một cách 1-2 câu dễ dàng để xác định sự khác biệt trong điều khoản giả với 'UNSIGNED' và' SIGNED' Tôi không biết điều đó có nghĩa là gì và tôi không có thời gian để đọc trong một giờ ngay bây giờ? – JasonDavis
Vâng, khi bạn định nghĩa INT cổ điển, nó được ký, giá trị từ -2147483648 đến 2147483647, nhưng giá trị tự động có thể chỉ cộng với chữ ký, vì vậy khi bạn sử dụng unsigned, mysql mong đợi các số từ 0 đến 4294967295, con trai giống nhau, INT là 4kb và trong cùng 4kb, bạn có thể sử dụng nhiều hơn hai lần mục :) hy vọng bạn hiểu –