varchar相关内容
我有这种日期格式:2011-09-28 18:01:00(在 varchar 中),我想将其转换为日期时间更改为这种格式 28-09-2011 18:01:00.我该怎么做? 解决方案 SELECT CONVERT(Datetime, '2011-09-28 18:01:00', 120) -- 将其转换为日期时间SELECT CONVERT( VARCHAR(30), @date ,10
..
我正在尝试使用单词列表填充 SQL 表.表格本身非常简单: 创建表格词(ID BIGINT AUTO_INCREMENT,字 VARCHAR(128) 非空唯一,主键(ID)); 我遇到的问题是:当我执行以下背靠背插入时 INSERT INTO WORDS(WORD) VALUES('Seth');INSERT INTO WORDS(WORD) VALUES('seth'); 第二次插入失
..
我有两个 MySQL 实例.当数据太长时,第一个在插入时截断字符串.第二个引发错误: ERROR 1406 (22001): 第 1 行 'xxx' 列的数据太长 我希望第二个也截断数据.是否有任何 MySQL 设置来管理此行为? 解决方案 您可以禁用 STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES.这允许自动截断插入的字符串. 引用自 M
..
我有一张这样的桌子: 创建表`产品`(`id` int(11) 无符号 NOT NULL AUTO_INCREMENT,`name` varchar(512) 非空,`描述`文本,主键(`id`),) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8; 还有一个这样的: 创建表`product_variants`(`id` int(11
..
在 MySQL 中,如果我在 UTF-8 表中创建一个新的 VARCHAR(32) 字段,是否意味着我可以在该字段中存储 32 个字节的数据或 32 个字符(多字节)? 解决方案 这个答案出现在我的谷歌搜索结果的顶部,但不正确: 混淆可能是由于所测试的 mysql 版本不同. 第 4 版计算字节数 第 5 版计算字符 http://dev.mysql.com/doc/r
..
当我们在 MySQL 中创建一个带有 VARCHAR 列的表时,我们必须为其设置长度.但是对于 TEXT 类型,我们不必提供长度. VARCHAR 和 TEXT 有什么区别? 解决方案 TL;DR TEXT 固定最大大小为 65535 个字符(您不能限制最大大小) 占用 2 + c 字节的磁盘空间,其中 c 是存储字符串的长度. 不能(完全)是索引的一部分.需要指定前
..
MySQL 中 varchar(max) 的等价物是什么? 解决方案 varchar 的最大长度取决于 MySQL 中的最大行大小,即 64KB(不包括 BLOB): VARCHAR(65535) 但是,请注意,如果您使用多字节字符集,则限制会更低: VARCHAR(21844) 字符集 utf8 以下是一些示例: 最大行大小为 65535,但 varchar 还包括一两个字
..
我想知道 MySQL VARCHAR 类型的最大大小是多少. 我读到最大大小受行大小限制,行大小约为 65k.我尝试将该字段设置为 varchar(20000) 但它说这太大了. 我可以将它设置为 varchar(10000).我可以将其设置为的确切最大值是多少? 解决方案 记住 MySQL 有最大行大小限制 MySQL 表的内部表示的最大行大小限制为 65,535 字节
..
我在 MySQL 中有一个消息表,用于记录用户之间的消息.除了典型的 id 和消息类型(所有整数类型),我需要将实际的消息文本保存为 VARCHAR 或 TEXT.我将前端限制设置为 3000 个字符,这意味着消息将永远不会插入到数据库中超过此长度. 使用 VARCHAR(3000) 或 TEXT 是否有理由?仅仅编写 VARCHAR(3000) 有点违反直觉.我已经阅读过 Stack Ov
..
当我执行以下命令时: ALTER TABLE `mytable` 添加唯一 (`列1`,`列2`); 我收到此错误消息: #1071 - 指定的密钥太长;最大密钥长度为 767 字节 关于 column1 和 column2 的信息: column1 varchar(20) utf8_general_cicolumn2 varchar(500) utf8_general_ci 我认为
..
我要做出一个设计决定,正在寻找一些最佳实践建议.我有一个 Java 程序,它需要在 MySQL 数据库中存储大量(每天几百个)浮点数组.数据是一个长度为300的定长Double数组.我可以看到三个合理的选择: 将数据存储为 BLOB. 序列化数据并将其存储为 VARCHAR. 将数据作为二进制文件写入磁盘并存储对其的引用. 我还应该提到,这些数据会被频繁读取和更新. 我想使用
..
我正在使用 C# 应用程序,看起来它已准备好将图像插入到我的数据库中,但我的存储过程会吐出一个隐式转换错误.我将图像读入一个字节数组并将该字节数组传递给我的存储过程.它需要一个 varbinary 参数,因此出现错误.所以我将我的存储过程更改为: ALTER PROCEDURE insertPlayerImage@playerID varchar(9),@profileImage varchar
..
我必须将表中当前为 Float 的列之一更改为 Varchar,但是当我使用 alter 命令时,它会以科学记数法存储一些较长的数字. 我可以避免这种情况吗? 如果没有,有没有办法在以后轻松更新表格以将科学记数法存储为正常整数? 谢谢 解决方案 请查看链接 在没有科学的情况下在 SQL Server 中将浮点数转换为 varchar符号 您可以将浮点数转换为
..
我最近在一个程序中发现了一个有趣的错误,该程序使用他们的私钥为特定客户选择数据.考虑以下几点: SELECT `id` FROM (`customers`) WHERE `authenticationKey` = '#09209!ko2A-' LIMIT 1 密钥在请求时提供,并在查询之前进行了适当的清理.但是,如果没有提供密钥(应该在之前被捕获;忽略它),将产生类似于以下内容的查询:
..
我在下方的 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
..
我希望这对 SQL 专家来说是一个有趣的谜题. 当我运行以下查询时,我希望它不会返回任何结果. -- 创建一个表变量 注意:在标准表中也会出现同样的行为.DECLARE @TestResults TABLE (Id int IDENTITY(1,1) NOT NULL, Foo VARCHAR(100) NOT NULL, About VARCHAR(1000) NOT NULL)-- 添
..
我正在使用 Microsoft 的 sqlsrv PHP 驱动程序(在 Windows 2003 服务器上)将大量文本写入 text 列. 有一个奇怪的“甜甜圈洞"错误,如果文本长度很小,则保存成功,如果文本足够大,也保存成功.在这中间,我们得到以下错误: SQLSTATE: 22001代码:0消息:[Microsoft][SQL Server Native Client 10.0]字符串
..
我正在使用函数 sp_spaceused 来获取数据库中所有表的详细信息.index_size 列是 VARCHAR 返回完整的“KB",但我想以 MB 显示.我只需要知道如何去除 KB,剩下的我可以做!:D 更新:我不认为这与建议的另一个问题重复,因为我正在寻找该线程中给出的仅 SQL 解决方案. 解决方案 REPLACE(column, 'KB', '').不需要 LEN 和其他
..
我有以下代码.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
..
我使用的是 SQL Server 2008,我需要在大约 500k 行的表上将 VARCHAR 字段设置得更大,从(200 到 1200).我需要知道的是是否有任何我没有考虑过的问题. 我将使用这个 TSQL 语句: ALTER TABLE MyTableALTER COLUMN [MyColumn] VARCHAR(1200) 我已经在一份数据副本上尝试过,这个声明没有我能看到的不良影
..