- 向数据库中导入存放在桌面上的测试表格,步骤:
之后可以默认操作,不过导入表格的时候注意,如果只有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