標籤:
一.首先,建立一個測試表 tableA
CREATE TABLE `tableA` ( `createTime` int(10) unsigned NOT NULL default 0 COMMENT ‘createTime‘) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
二.增加欄位
格式: ALTER TABLE tableName ADD newField TYPE; 增加主鍵粟子: ALTER TABLE tableA ADD id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ‘id‘ ,ADD PRIMARY KEY(id); 增加元素粟子: ALTER TABLE tableA ADD nameStr VARCHAR(255) NOT NULL DEFAULT ‘default‘ COMMENT ‘name‘
執行結果
CREATE TABLE `tableA` ( `createTime` int(10) unsigned NOT NULL DEFAULT ‘0‘ COMMENT ‘tmp‘, `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘id‘, `nameStr` varchar(255) NOT NULL DEFAULT ‘default‘ COMMENT ‘name‘, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
三.修改欄位
格式:ALTER TABLE tableName CHANGE oldField newField TYPE; 粟子:ALTER TABLE tableA CHANGE nameStr newNameStr VARCHAR(255) NOT NULL DEFAULT ‘default‘ COMMENT ‘name‘
執行結果:
CREATE TABLE `tableA` ( `createTime` int(10) unsigned NOT NULL DEFAULT ‘0‘ COMMENT ‘tmp‘, `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘id‘, `newNameStr` varchar(255) NOT NULL DEFAULT ‘default‘ COMMENT ‘name‘, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
四.刪除欄位
格式:ALTER TABLE tableName DROP COLUMN removeField; 粟子:ALTER TABLE tableA DROP COLUMN createTime;
執行結果:
CREATE TABLE `tableA` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘id‘, `newNameStr` varchar(255) NOT NULL DEFAULT ‘default‘ COMMENT ‘name‘, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
五.建立索引
格式:CREATE INDEX KeyName ON tableName(fieldOneName,fieldTwoName);粟子:CREATE INDEX `newNameStr` ON `tableA`(newNameStr);
執行結果:
CREATE TABLE `tableA` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘id‘, `newNameStr` varchar(255) NOT NULL DEFAULT ‘default‘ COMMENT ‘name‘, PRIMARY KEY (`id`), KEY `newNameStr` (`newNameStr`)) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
mysql修改表結構語句