› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
dujiangbo
V2EX  ›  MySQL

MySQL 转码问题。

  •  
  •   dujiangbo · Apr 16, 2021 via iPhone · 2515 views
    This topic created in 2033 days ago, the information mentioned may be changed or developed.
    MySQL 数据库编码是 latin1,在 unix 命令行指定 latin1 编码 dump 了数据文件,想迁移至 windows 下 utf8 编码的 MySQL 中,请问直接修改文件中建表语句的字符集可以吗?谢谢。
    tty0
    tty0
    Apr 16, 2021 via Android
    1
    安装时选好 windows 的默认数据库编码和校对规则后,修改 dump 出来的 SQL 文件为对应的再跑就可以了。
    就数据库和编码与校对跟表一致应该就没啥大问题。
    akira
    akira
    Apr 16, 2021
    2
    先新建个 utf8 数据集的表 导过去。 然后就常规的导出导入就可以了
    dujiangbo
    dujiangbo
    OP
    Apr 16, 2021 via iPhone
    3
    @akira 请问直接 MySQL -uxxx -p database.table < 文件,这样不行吧。
    如果这样迁移,网上说还要把整个文件进行转码,只改建表语句的指定字符集可以吗?谢谢。
    dujiangbo
    dujiangbo
    OP
    Apr 28, 2021 via iPhone
    4
    解决方案:
    1.mysqldump 指定 latin1 编码,把 SQL 文件中的字符集设置语句删掉,运行 SQL 文件。
    2.用 INTO OUTFIL 导出数据,再 LOAD INFILE 导入数据,导入时指定 gbk 编码。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1014 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:02 · PVG 03:02 · LAX 11:02 · JFK 14:02
    ♥ Do have faith in what you're doing.