自增
ALTER TABLE mytable ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX(id);
修改默认值
ALTER TABLE mytable ALTER COLUMN id SET DEFAULT '<NULL>';INSERT INTO mytable(a,b) VALUES('1','2'); 1 2 <NULL>
修改数据的类型和大小
ALTER TABLE mytable MODIFY COLUMN id CHAR(30);
ALTER TABLE mytable MODIFY COLUMN id VARCHAR(50);
相当于top1
SELECT id FROM mytable LIMIT 1;
复制表
CREATE TABLE newtable(SELECT * FROM mytable);
复制结构
CREATE TABLE newtable LIKE mytable;
MySQL拷贝表的几种方式
http://database.51cto.com/art/201011/234776.htm
数据库中所有的表名:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名';
赋予用户权限
GRANT 权限 ON 数据库对象 TO 用户;
http://www.cnblogs.com/hcbin/archive/2010/04/23/1718379.html
ps:
1.services.msc(看下叫啥名,前面取后面就忘)
2.cmd运行net start mysql(mysql叫啥写啥,比如net start mysql10086)
ps:要以管理员运行net start mysql ,不然会出5,到c:windows\system32找cmd.exe右键管理员运行。
3.cmd定位到mysql的bin文件夹
ps:shift + mysql的bin的文件夹右键,速出命令行
4.mysql -hlocalhost -uroot -p密码
ps:有的是“…… -p”回车再输密码,有的是“…… -p密码”再回车
5.然后就可以“开始-所有程序-MySQL-Client”登录了。