如何实现mysql启动后立刻执行多个sql或过程?

[复制链接]
查看11 | 回复3 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
我想在mysql 每次服务启动后立刻执行个编处理sql:ALTER TABLE table AUTO_INCREMENT = 1001 。。。。。。。。。。。。 如果做呢?
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
http://blog.chinaunix.net/u/29134/showart_1761742.html
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
运行是可以了。在文件里指定alter table a_test auto_increment=1001;是可以的。
但是我的1001是变的,这个值是要从log表里取到最大的id,然后更新本表的auto_increment属性。     我想用 select max(id) into i_count from a_test_log
然后用alter table a_test auto_increment=i_count; 发现这是不行的,我写到过程里也不认识这个语法。
alter应是DDl语句,有没有办法加变量进去。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
你可以把这个值赋给一个SESSION 变量。这个变量是可以传递的。我没有做过测试。你可以自己测试一下。
不过要注意,一行只能有一条完整的语句。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行