本帖最后由 牵网线的 于 2022-11-2 15:10 编辑
一、创建数据库 1、创建数据库名为test- CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
复制代码
2、使用notepad++打开csv文件, 使用csv lint创建test数据表 使用noteapd++打开csv文件 使用csv lint创建sql语句,定义表名
#创建表语句 - CREATE TABLE test (
- `_record_number` int AUTO_INCREMENT NOT NULL,
- `log_id` integer,
- `label` integer,
- `user_id` integer,
- `age` integer,
- `gender` integer,
- `residence` integer,
- `city` integer,
- primary key(`_record_number`)
- );
复制代码
3、数据量少可以直接把数据也梭哈了,csvlint会把所有语句全部创建好,数据量多使用load导入 - mysql> load data infile xxx这里不让我发了
复制代码
二、问题排查: #我这里load导入文件出现报错 - ERROR 1261 (01000):Row 1 doesn't contain data for all colums
复制代码
问题原因: sql_mode 被设为了 strict 模式,要想继续导入需要把“strict_trans_tables”从 sql_mode 中去掉。
1、查看 MySQL 当前连接的 sql_mode - mysql> show variables like 'sql_mode';
复制代码
2、临时修改sql_mode
|