文本文件数据导入mysql注意事项

第一种情况数据文件 ttt.txt utf8编码

 

1 zhangzhibin  23
2 lisi      22
3 wangwu   21



mysql> select * from user;
+------+-------------+------+
| id | name      | age |
+------+-------------+------+
| 0 | zhangzhibin   | 23 |
| 2 | lisi       | 0 |
| 3 | wangwu      | 0 |
+------+-------------+------+

警告:

mysql> show warnings \G
*************************** 1. row ***************************
Level: Warning
Code: 1366
Message: Incorrect integer value: '?1' for column 'id' at row 1



注意:txt文件要转换成utf-8 无bom的编码格式;

文本文件中第一行zhangzhibin和23之间只有一个tab键

因此lisi和22以及wangwu和21之间只能像第一行那样只有一个tab键

 

修改多余tab键后:

mysql> select * from user;
+------+-------------+------+
| id | name       | age |
+------+-------------+------+
| 0 | zhangzhibin   | 23 |
| 2 | lisi       | 0 |
| 3 | wangwu      | 0 |
| 0 | zhangzhibin   | 23 |
| 2 | lisi       | 22 |
| 3 | wangwu      | 21 |
+------+-------------+------+



修改编码格式以后(最后三行)

mysql> select * from user;
+------+-------------+------+
| id | name       | age |
+------+-------------+------+
| 0 | zhangzhibin   | 23 |
| 2 | lisi       | 0 |
| 3 | wangwu      | 0 |
| 0 | zhangzhibin   | 23 |
| 2 | lisi       | 22 |
| 3 | wangwu      | 21 |
| 1 | zhangzhibin   | 23 |
| 2 | lisi       | 22 |
| 3 | wangwu      | 21 |
+------+-------------+------+



上一篇:数据库设计注意


下一篇:limit 优化测试