建表:
DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键 uid INT(11) NOT NULL DEFAULT 0, # 建立者id context VARCHAR(600) NOT NULL DEFAULT '', # 通告细致内容(300字) begintime DEC(20) NOT NULL DEFAULT 0, # 通告最先时候 endtime DEC(20) NOT NULL DEFAULT 0, # 通告完毕时候 createtime DEC(20) NOT NULL DEFAULT 0, # 建立时候 modifytime DEC(20) NOT NULL DEFAULT 0 # 修正时候 PRIMARY KEY (`Id`), )DEFAULT CHARSET=UTF8 TYPE=INNODB;
修正原有字段称号及范例:
ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT '';
增加新字段:
alter table bulletin add citycode varchar(6) not null default 0; # 都市代码
1.建立数据库时设置编码
create database test character set utf8;
2.建立表时设置编码
create table test(id int primary key)DEFAULT charset=utf8;
3.修正数据库编码
alter database test character set utf8;
4.修正表默许编码
alter table test character set utf8;
5.修正字段编码
alter table test modify col_name varchar(50) CHARACTER SET utf8;
增加索引要领
1.增加PRIMARY KEY(主键索引)
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.增加UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` )
3.增加INDEX(一般索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.增加FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
5.增加多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
相干引荐:
Mysql Sql语句解释大全实例分享
Laravel怎样纪录SQL语句
自动生成SQL语句的要领
以上就是MySQL经常使用的建表等SQL语句写法总结的细致内容,更多请关注ki4网别的相干文章!