V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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
azev
V2EX  ›  MySQL

mysql 中要取消 nvarchar 类型吗?

  •  
  •   azev · 2022-02-25 10:47:42 +08:00 · 1285 次点击
    这是一个创建于 797 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好久没有接触过了
    今天给一个字段定义成 nvarchar 类型保存后
    发现却是 varchar 类型 看 ddl 也是
    很奇怪 是怎么回事 难道 mysql 内部有新的处理机制了?
    2 条回复    2022-02-26 13:55:09 +08:00
    adoal
        1
    adoal  
       2022-02-25 14:20:48 +08:00
    不熟悉 MySQL……

    对 Oracle 和 MS SQL Server ,N 和非 N 的区别在于如何算长度,非 N 的版本是按字节算的,N 版本是按字符算的,所以一个 NVARCHAR(6)是不论哪国文字都 6 个字符,而 VARCHAR(6)跟具体的库所用的编码和文字内容有关。

    而 PostgreSQL 统一按字符数算,不需要 N 版本。也就是说 PostgreSQL 里的 VARCHAR 等于 Oracle 和 MS SQL Server 里的 NVARCHAR 。
    bthulu
        2
    bthulu  
       2022-02-26 13:55:09 +08:00
    mysql 没有 nvarchar 类型, 你看花眼了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2246 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:07 · PVG 08:07 · LAX 17:07 · JFK 20:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.