mysql> desc oldtable;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| uid | int(11) | NO | PRI | NULL | auto_increment |
| active | char(1) | NO | | NULL | |
| field3 | char(256) | NO | | NULL | |
| field4 | char(256) | NO | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
mysql> desc newtable;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| uid | int(11) | NO | PRI | NULL | auto_increment |
| active | tinyint(1) | NO | | 0 | |
| field5 | int(12) | NO | | 0 | |
| field6 | varchar(12) | NO | | 0 | |
| field7 | varchar(12) | NO | | 0 | |
+------------+--------------+------+-----+---------+----------------+
这类似于我之前的查询通过脚本更改字段和端口 mysql 表数据? [我想将旧表中的数据(转储)移植到新表中。一个问题是,早先该表使用 char(1) 来存储值“Y”或“N”的活动。现在 newtable 将其存储为 int 1 或 0。
在移植数据之前如何解决这个问题?我应该使用 shell 脚本进行此类修复和移植吗?任何示例脚本或提示:)]
但是这个问题,如果两个表有不同的 no.of 字段,如何实现相同的移植?