sql - mysql:有没有办法做 "INSERT INTO"2 个表?

标签 sql mysql

我有一个包含 2 列的表,我本质上想将其拆分为 2 个表:

表 A 列:user_id、col1、col2

新表:

B:user_id,col1

C:user_id,col2

我想做:

INSERT INTO B (user_id, col1) SELECT user_id,col1 from A;
INSERT INTO C (user_id,col2) SELECT user_id, col2 from A;

但我想用一个声明来做到这一点。 table 很大,所以我只想一次性完成。有办法做到这一点吗?

谢谢。

最佳答案

不,您不能同时插入多个表。 INSERT 语法仅允许单个表名称。

http://dev.mysql.com/doc/refman/5.5/en/insert.html

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [...

关于sql - mysql:有没有办法做 "INSERT INTO"2 个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859774/

相关文章:

php - 关于为每个客户存储照片以便他们可以访问的解决方案的建议

mysql - SQL 错误 "Column count doesn' t 匹配行的值计数”- 但我已检查列数是否等于值数

sql - mysql - 加速正则表达式

sql - 命名主键列ID或* _id更好吗?

java - 为什么 setAutoCommit(false) 在 JDBC 中不起作用?

php - mysql连接表并接收一行

mysql - 将数据行从 teradata 表加载到 mysql 表

php - 如何按投票 "by date"、 "by year".. 进行排序?

sql - 如何同时IN和NOT IN

mysql - 将行与同一表中的另一行进行比较