019-Navicat+MySQL将一个表拆分为两个表,如【汽车销售表】==【顾客表】+【车辆表】

  • 向数据库中导入存放在桌面上的测试表格,步骤:

之后可以默认操作,不过导入表格的时候注意,如果只有sheet1 上面有内容,那就sheet2 和sheet3不需要导入了。

另外!!!

另外!!!

另外!!!

有同学可能导入xlsx有问题,这个时候你打开你要导入的文件,如cars.xlms,就让它开着好了,应该是可以打开并且导入了,这个和一般的操作有点相反,一般情况下都是要把文件给关掉,否则会有占用问题等,真是疑惑……

接下来,你的cars表格就拿到了,这个表格里面的字段可谓是五花八门,有:

id name telephone address car_name car_color car_price

我们需要说人的来一个表格,说车的来一个表格,即也就是:

 

第二步,先新建两个表格,直接手撕代码建立,如下:

CREATE TABLE cars_sale(
	car_id INT NOT NULL AUTO_INCREMENT COMMENT '主键id,自增长',
car_name VARCHAR(100) NOT NULL COMMENT '车辆名称',
	car_color VARCHAR(100) NOT NULL COMMENT '车辆颜色',
	car_price VARCHAR(100) NOT NULL COMMENT '车辆价格',
	PRIMARY KEY (car_id)

) ENGINE = INNODB DEFAULT CHARSET = utf8;
CREATE TABLE customer(
	customer_id INT NOT NULL AUTO_INCREMENT COMMENT '主键id,自增长',
customer_name VARCHAR(100) NOT NULL COMMENT '顾客姓名',
	customer_telephone VARCHAR(100) NOT NULL COMMENT '顾客电话',
	customer_address VARCHAR(100) NOT NULL COMMENT '顾客地址',
	PRIMARY KEY (customer_id)

) ENGINE = INNODB DEFAULT CHARSET = utf8;

第三步,操作一波,直接把老表里面的内容,往新表里面导入,这个时候提示大家,不熟悉SQL语句的可以先去研究研究SQL语句,不然可能会有看不懂代码在说什么的风险……

INSERT INTO cars_sale(car_name,car_color,car_price)
SELECT car_name,car_color,car_price FROM sheet1
INSERT INTO customer(customer_name,customer_telephone,customer_address)
SELECT name,telephone,address FROM sheet1

最后,执行你的SQL语句,提示执行成功,那么这个表就被你一分为二了!

CREATE TABLE customer(
	customer_id INT NOT NULL AUTO_INCREMENT COMMENT '主键id,自增长',
customer_name VARCHAR(100) NOT NULL COMMENT '顾客姓名',
	customer_telephone VARCHAR(100) NOT NULL COMMENT '顾客电话',
	customer_address VARCHAR(100) NOT NULL COMMENT '顾客地址',
	PRIMARY KEY (customer_id)

) ENGINE = INNODB DEFAULT CHARSET = utf8;
受影响的行: 0
时间: 0.024s

[SQL]

INSERT INTO customer(customer_name,customer_telephone,customer_address)
SELECT name,telephone,address FROM sheet1


受影响的行: 30
时间: 0.005s

用来测试的excel表格我已经放到马云家,大家可以拿来使用:

https://gitee.com/yangyangCUZ/vehicle_data_table_test.git

https://gitee.com/yangyangCUZ/vehicle_data_table_test.git

https://gitee.com/yangyangCUZ/vehicle_data_table_test.git

猜你喜欢

转载自blog.csdn.net/qq_31698195/article/details/89631642