mysql把所有表的ID设置主键
在建表的时候忘记设主键了。
现在想把所有的表的ID字段设为主键。
有没有语句。不用一个个表打开去设呀。
如果ID的类型不统一,有char 有 int 的话,则建议你从 information_schema.`COLUMNS` 得到这些ID的列和类型。
SQL code:
SELECT C.`TABLE_NAME`, C.`COLUMN_NAME`, C.`DATA_TYPE` from information_schema.`COLUMNS` C
where TABLE_SCHEMA='test' and COLUMN_NAME='id';
然后再到EXCEL中进行操作。
如果不想用EXCEL的话,那么就自己写出个存储过程了。
呵呵,好办法。
还有没有更简单的呀。等几分钟。
ID都是INT
不会写 存储过程 呢。有没有点提示呀。
那就用EXCEL吧。1分钟就可以结束的事情。
show tables;
复制到excel
excel 写公式,下拉,复制
复制回mysql命令窗口。
如果你想学习MYSQL的存储过程,你可以先参考一下官方手册中的例子。
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
谢谢。谢谢。
相关问答:
一个行业网站,要实现的功能要求为:
一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。
数据类型为innodb,当前的方法是对关键词进行 ......
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
不知道是不是我的xampp有问题,mysql是图形化的!
一个ID组在我的mysql的表里面 2,5,8,7
点了排序,然后用PHP文件连接这个表显示表的信息时,ID的顺序还是不变!应该是2,5,7,8的吧升序排序后!
在PHP文件里 ......
mysql>create book(
->id varchar(20) not null,g
->
以上是在mysql命令行里的操作
在上面中我在倒数第二行多打了一个字母g然后按了回车键,请问从倒数第一行怎么 ......
建表:插记录
SQL code:
create table tablename (id int,RQ1 datetime,RQ2 datetime)
-- select * from tablename
insert into tablename
select 1,'2009-01-01 10:00:00','2009-01-02 11:00:00' union
......