MySQL不会像我想要的那样创建表

时间:2013-03-23 18:26:50

标签: mysql

当我创建表时,MySQL会更改除行名之外的所有内容。

示例:

CREATE TABLE MY_TABLE
(
table_id int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(table_id),
table_1 varchar(45),
table_2 varchar(45),
table_3 varchar(999),
table_4 varchar(45)
)"

MySQL将除table_id之外的所有内容设置为主要内容,并将所有内容设置为唯一,索引和全文。

如果我制作自定义表,一切都在随机模式下进行。有些东西是主要的,有些独特。

我正在asmallorange.com上进行共享托管。

CREATE TABLE `MY_TABLE` (  `table_id` int(11) NOT NULL AUTO_INCREMENT,  `table_1` varchar(45) DEFAULT NULL,  `table_2` varchar(45) DEFAULT NULL,  `table_3` varchar(999) DEFAULT NULL,  `table_4` varchar(45) DEFAULT NULL,  PRIMARY KEY (`table_id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1

以下是SHOW CREATE TABLE MY_TABLE

我正在使用phpAdmin 3.5.5。

1 个答案:

答案 0 :(得分:0)

CREATE TABLE `my_table` (
`table_id` int(10) NOT NULL AUTO_INCREMENT,
`title` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`content` longtext COLLATE utf8_unicode_ci NOT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`table_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

以下是使用不同字段创建表格的示例。