varchar相关内容

MySQL太长的varchar截断/错误设置

我有两个 MySQL 实例.当数据太长时,第一个在插入时截断字符串.第二个引发错误: ERROR 1406 (22001): 第 1 行 'xxx' 列的数据太长 我希望第二个也截断数据.是否有任何 MySQL 设置来管理此行为? 解决方案 您可以禁用 STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES.这允许自动截断插入的字符串. 引用自 M ..
发布时间:2021-11-20 22:27:59 数据库

MySQL varchar 索引长度

我有一张这样的桌子: 创建表`产品`(`id` int(11) 无符号 NOT NULL AUTO_INCREMENT,`name` varchar(512) 非空,`描述`文本,主键(`id`),) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8; 还有一个这样的: 创建表`product_variants`(`id` int(11 ..
发布时间:2021-11-20 22:09:41 数据库

MySQL VARCHAR 长度和 UTF-8

在 MySQL 中,如果我在 UTF-8 表中创建一个新的 VARCHAR(32) 字段,是否意味着我可以在该字段中存储 32 个字节的数据或 32 个字符(多字节)? 解决方案 这个答案出现在我的谷歌搜索结果的顶部,但不正确: 混淆可能是由于所测试的 mysql 版本不同. 第 4 版计算字节数 第 5 版计算字符 http://dev.mysql.com/doc/r ..
发布时间:2021-11-20 22:02:26 数据库

MySQL中VARCHAR和TEXT的区别

当我们在 MySQL 中创建一个带有 VARCHAR 列的表时,我们必须为其设置长度.但是对于 TEXT 类型,我们不必提供长度. VARCHAR 和 TEXT 有什么区别? 解决方案 TL;DR TEXT 固定最大大小为 65535 个字符(您不能限制最大大小) 占用 2 + c 字节的磁盘空间,其中 c 是存储字符串的长度. 不能(完全)是索引的一部分.需要指定前 ..
发布时间:2021-11-20 22:00:41 数据库

MySQL 中 varchar(max) 的等价物?

MySQL 中 varchar(max) 的等价物是什么? 解决方案 varchar 的最大长度取决于 MySQL 中的最大行大小,即 64KB(不包括 BLOB): VARCHAR(65535) 但是,请注意,如果您使用多字节字符集,则限制会更低: VARCHAR(21844) 字符集 utf8 以下是一些示例: 最大行大小为 65535,但 varchar 还包括一两个字 ..
发布时间:2021-11-20 21:50:45 数据库

MySQL VARCHAR 的最大大小是多少?

我想知道 MySQL VARCHAR 类型的最大大小是多少. 我读到最大大小受行大小限制,行大小约为 65k.我尝试将该字段设置为 varchar(20000) 但它说这太大了. 我可以将它设置为 varchar(10000).我可以将其设置为的确切最大值是多少? 解决方案 记住 MySQL 有最大行大小限制 MySQL 表的内部表示的最大行大小限制为 65,535 字节 ..
发布时间:2021-11-20 21:26:05 数据库

MySQL:大 VARCHAR 与文本?

我在 MySQL 中有一个消息表,用于记录用户之间的消息.除了典型的 id 和消息类型(所有整数类型),我需要将实际的消息文本保存为 VARCHAR 或 TEXT.我将前端限制设置为 3000 个字符,这意味着消息将永远不会插入到数据库中超过此长度. 使用 VARCHAR(3000) 或 TEXT 是否有理由?仅仅编写 VARCHAR(3000) 有点违反直觉.我已经阅读过 Stack Ov ..
发布时间:2021-11-20 21:13:26 数据库

BLOB 与 VARCHAR 用于在 MySQL 表中存储数组

我要做出一个设计决定,正在寻找一些最佳实践建议.我有一个 Java 程序,它需要在 MySQL 数据库中存储大量(每天几百个)浮点数组.数据是一个长度为300的定长Double数组.我可以看到三个合理的选择: 将数据存储为 BLOB. 序列化数据并将其存储为 VARCHAR. 将数据作为二进制文件写入磁盘并存储对其的引用. 我还应该提到,这些数据会被频繁读取和更新. 我想使用 ..
发布时间:2021-11-18 04:11:50 Java开发

SQL CONVERT 从 varbinary 到 varchar

我正在使用 C# 应用程序,看起来它已准备好将图像插入到我的数据库中,但我的存储过程会吐出一个隐式转换错误.我将图像读入一个字节数组并将该字节数组传递给我的存储过程.它需要一个 varbinary 参数,因此出现错误.所以我将我的存储过程更改为: ALTER PROCEDURE insertPlayerImage@playerID varchar(9),@profileImage varchar ..
发布时间:2021-09-16 18:32:25 C#/.NET

SQL Server 2008 - 将列从 Float 更改为 Varchar 生成科学记数法

我必须将表中当前为 Float 的列之一更改为 Varchar,但是当我使用 alter 命令时,它会以科学记数法存储一些较长的数字. 我可以避免这种情况吗? 如果没有,有没有办法在以后轻松更新表格以将科学记数法存储为正常整数? 谢谢 解决方案 请查看链接 在没有科学的情况下在 SQL Server 中将浮点数转换为 varchar符号 您可以将浮点数转换为 ..
发布时间:2021-09-16 18:32:22 数据库

MySQL 松散比较,在具有整数值的 varchar 字段上的 WHERE 产生意外结果

我最近在一个程序中发现了一个有趣的错误,该程序使用他们的私钥为特定客户选择数据.考虑以下几点: SELECT `id` FROM (`customers`) WHERE `authenticationKey` = '#092​​09!ko2A-' LIMIT 1 密钥在请求时提供,并在查询之前进行了适当的清理.但是,如果没有提供密钥(应该在之前被捕获;忽略它),将产生类似于以下内容的查询: ..
发布时间:2021-09-16 18:32:19 数据库

Ms Sql 将 varchar 转换为 Big Int

我在下方的 varchar 中有 Customer_Telephone_Number 值. Customer_Telephone_Number 值:(222)-3333-333 INSERT INTO DATABASE_1.dbo.CUSTOMER_TABLE(客户_电话_号码)选择转换(BIGINT,Customer_Telephone_Number)从DATABASE_2.DBO.CU ..
发布时间:2021-09-16 18:32:16 数据库

字符串数据,SQLSRV PHP Driver 中的右截断(“甜甜圈洞")

我正在使用 Microsoft 的 sqlsrv PHP 驱动程序(在 Windows 2003 服务器上)将大量文本写入 text 列. 有一个奇怪的“甜甜圈洞"错误,如果文本长度很小,则保存成功,如果文本足够大,也保存成功.在这中间,我们得到以下错误: SQLSTATE: 22001代码:0消息:[Microsoft][SQL Server Native Client 10.0]字符串 ..
发布时间:2021-09-16 18:32:11 PHP

删除 T-SQL 中的非数字字符

我正在使用函数 sp_spaceused 来获取数据库中所有表的详细信息.index_size 列是 VARCHAR 返回完整的“KB",但我想以 MB 显示.我只需要知道如何去除 KB,剩下的我可以做!:D 更新:我不认为这与建议的另一个问题重复,因为我正在寻找该线程中给出的仅 SQL 解决方案. 解决方案 REPLACE(column, 'KB', '').不需要 LEN 和其他 ..
发布时间:2021-09-16 18:32:08 其他开发

将 VARCHAR 转换为数据类型 INT

我有以下代码.Case 语句将列出的数字转换为文本,其余代码转换为 NULL,但我不断收到以下错误:CONVERSION FAILED WHEN CONVERTING THE VARCHAR VALUE 'RDG5' TO DATA TYPE INT.RDG5 是被转换为 NULL 的众多代码之一.有什么想法吗? SELECT dbo.TACCPLI.SYS_EMP_ID_NR, MAX(db ..
发布时间:2021-09-16 18:32:05 其他开发

在大表上增加 VARCHAR 列的大小时会出现任何问题吗?

我使用的是 SQL Server 2008,我需要在大约 500k 行的表上将 VARCHAR 字段设置得更大,从(200 到 1200).我需要知道的是是否有任何我没有考虑过的问题. 我将使用这个 TSQL 语句: ALTER TABLE MyTableALTER COLUMN [MyColumn] VARCHAR(1200) 我已经在一份数据副本上尝试过,这个声明没有我能看到的不良影 ..
发布时间:2021-09-16 18:32:00 数据库