php - 自动为 MySQL 中的所有表设置 auto_increment

标签 php mysql

给定一个包含成百上千个表的数据库:

考虑到所有的 table 都是空的。有没有办法自动将所有表的 auto_increment 设置为 1?

最佳答案

可以试试用 PHP 实现吗?必须知道所有的表名。

$tableName = array('somename', 'someOtherName', ...);

foreach ($tableName as $key) {
//Do the query
ALTER TABLE $key MODIFY COLUMN id INT auto_increment
}

伪代码..但你的想法对吗?

关于php - 自动为 MySQL 中的所有表设置 auto_increment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149951/

相关文章:

php - 如何复制MySQL字段?

php - CodeIgniter多维数组存储在mysql数据库单列中

php - 需要帮助以正确的方式编写代码来创建帖子的 "loadmore"按钮和 "like"按钮

php - 使用 drupal 优化和压缩 mysql 数据库

mysql - 按桥接表中的结果计数对 JOIN 进行排序

linux - Munin 动态图缩放(dynazoom)不起作用(CentOS6、nginx、php-fpm)

PHP is_null() 和 ==null

PhpStorm - 关于 NULL 值的检查

mysql - 以下 SQL 查询的正确解决方案是什么?

MYSQL Union All 带别名