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