mysql的一些操作

原创 2007年09月25日 23:48:00

 

修改mysql的字符集:
在安装mysql5.0时可以设置好mysql的字符集,一般使用utf8的字符集
 
1查看建立表“tablename”的sql语句
Show create table tablename;//查看建立表“tablename”的sql语句

| maos_mail_batch | CREATE TABLE `maos_mail_batch` (
 `ID` varchar(32) character set latin1 NOT NULL,
 `BATCH_TIME` varchar(30) character set latin1 NOT NULL,
 `BATCH_INTRODUCE` varchar(2000) character set latin1 default NULL,
 `BATCH_SUM` int(11) default NULL,
 `BATCH_STATE` varchar(1) character set latin1 default NULL,
 PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |

 
2修改数据库和表的字符集
alter database maildb default character set utf8;//修改数据库的字符集
alter table mailtable default character set utf8;//修改表的字符集
 
如果您想要把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集,应使用如下语句:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;
警告:前面的操作转换了字符集之间的列类型。如果您有一列使用一种字符集(如latin1),但是存储的值实际上使用了其它的字符集(如utf8),这种情况不是您想要的。此时,您必须对这样的列进行以下操作。
ALTER TABLE t1 CHANGE c1 c1 BLOB;
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
这种方法能够实现此功能的原因是,当您转换到BLOB列或从BLOB列转换过来时,并没有发生转换。
 
3 mysql的主键问题:
Mysql的两种主键。Primary key 和not null auto_incriment
在建立mysql表时,给一个字段添加了主键primary key
在insert数据时可以不用insert主键,mysql会自动添加0,但是在第二次insert时没有填写值mysql数据库还是默认添加0,会导致有重复的主键,这是不可以的。所有在定义了primary key时,在insert数据时要给主键填写值。
在建立mysql表时,给一个字段添加了主键not null auto_increment=1;
这也是一个主键。时自增长的以1为开始。这个字段是可以不用填写值的,mysql数据库会自动给填写值,不会出现primary key的状况。
Alter table tb add primary key(id);
Alter table tb change id id int(10) not null auto_increment=1;
 
4 删除自增长的主键id
先删除自增长在删除主键
Alter table tb change id id int(10);//删除自增长
Alter table tb drop primary key;//删除主建

mysql中一些常用的命令

mysql中一些常用的命令
  • rocky1996
  • rocky1996
  • 2017年03月12日 20:46
  • 134

linux的一些基本操作

bash的基本操作: ctrl + c : 结束当前进程 ctrl + z :暂停当前进程,放入后台   + l :清屏   + s :停止键盘响应(+q恢复)   + d :标准输入结束   + r...
  • schumyxp
  • schumyxp
  • 2008年04月22日 11:40
  • 469

Mysql的一些操作

1. 触发器使用:    mysql> delimiter //    mysql> CREATE TRIGGER t_user_add BEFORE insert ON user    -> FOR...
  • dege169
  • dege169
  • 2011年02月26日 22:54
  • 216

mysql 的一些操作

show tables;查询所有表名. desc 表名; show columns from 表名; describe 表名; 查看表中列明 alter table table1 ...
  • aa764336646
  • aa764336646
  • 2015年01月23日 19:12
  • 257

那些ACMer常用的STL

一、lower_bound() 函数介绍(关于该函数以下摘自百度百科http://baike.baidu.com/link?url=XIWxYc93DI5QwfP0F9h988dDiNTH-Mz-4G...
  • u011026968
  • u011026968
  • 2014年02月19日 14:02
  • 1135

矩阵的一些操作

 /***********************typedef.h***************/#define TRUE               1#define FALSE         ...
  • yingcongxiao
  • yingcongxiao
  • 2005年01月14日 11:18
  • 1328

关于cnn的一点理解

cnn可操作的地方: 1,各种各样的激活函数 2,各种各样的loss函数,并且还能考虑在损失函数后加上权值的正则项 3,上下层的全连接可否改进,比如只有部分连接 4,不同神经元采用不同的学习率...
  • sinat_20686575
  • sinat_20686575
  • 2017年08月18日 13:43
  • 60

MySQL一些常用的命令

1 show processlist; SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPE...
  • jiangshouzhuang
  • jiangshouzhuang
  • 2015年02月25日 15:10
  • 472

一些mysql的知识以及go语言操作mysql,mysqld服务

go语言操作mysql优质链接: http://www.cnblogs.com/hupengcool/p/4143238.html 数据库驱动: 刚接触数据库是在命令框中使用数据库,而数据驱动就是可以...
  • ZzZz_ing
  • ZzZz_ing
  • 2016年11月23日 14:14
  • 271

整理得比较全面的MySQL优化参考

本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体...
  • hello_katty
  • hello_katty
  • 2015年06月01日 09:18
  • 2011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql的一些操作
举报原因:
原因补充:

(最多只允许输入30个字)