是否可以将“文件名”和“文件名”存储在mysql数据库中?mysql数据库可以保存字符串casesensitive,就像UNIX?
0
A
回答
4
我假定你的意思,店“文件名”和列名“”那有一个UNIQUE约束(如PRIMARY KEY)?
如果是这样,那么是的,但是您必须告诉MySQL在表中使用区分大小写的排序规则或 ing或ALTER
。这可以通过VARCHAR(...) COLLATE some_collation_cs
(see)或简单VARCHAR(...) BINARY
完成。
0
当您存储字符串时,MySQL将始终保留大小写。
当您搜索字符串时,它通常会执行不区分大小写的搜索。这取决于排序规则,但默认值不区分大小写。
要进行区分大小写的搜索,你可以更改排序规则:
SELECT x FROM table WHERE y LIKE '%Filename%' COLLATE latin1_general_cs
更多信息,请参见case sensitivity。
+0
是的,但可以保存“文件”和“文件”?而不是作为一个重复的条目? – Johan 2009-12-10 16:01:08
2
是否可以将“文件名”和“文件名”存储在mysql数据库中?
如果要插入的列是UNIQUE
,确保其归类区分大小写:
CREATE TABLE t_ci (test VARCHAR(50) PRIMARY KEY COLLATE latin1_swedish_ci);
INSERT
INTO t_ci
VALUES
('Filename'),
('filename');
-- Fails
CREATE TABLE t_cs (test VARCHAR(50) PRIMARY KEY COLLATE utf8_bin);
INSERT
INTO t_cs
VALUES
('Filename'),
('filename');
- Succeeds
相关问题
- 1. MYSQL DateTime vs strtotime字符串保存在数据库中
- 2. 流星:上传图像并以base64格式保存到数据库字符串
- 3. 将数据保存到mysql中的奇怪字符数据库
- 4. 将数据保存为字符串
- 5. 外来字符 - 保存到数据库?
- 6. 我可以查询mysql数据库但不保存更改
- 7. 使用python将波斯语字符串保存到mysql数据库中
- 8. “&”字符从api网址未保存到mysql数据库
- 9. 将特殊字符保存到MySQL数据库
- 10. SQLite数据库可以像MySQL数据库一样多
- 11. 搜索字符串像父亲\节在MySQL数据库
- 12. 数据保存到MySQL数据库
- 13. 保存Canvas图像(将数据字符串发布到PHP)
- 14. 防止图像保存到数据库而不是字符
- 15. INT到字符串 - 从文本框保存回数据库
- 16. 字符串如何保存在sqlite3数据库文件中?
- 17. 将JSON字符串保存到SQL Server数据库的问题
- 18. 如何将加密的字符串保存到数据库?
- 19. 字符串值截断时保存到数据库
- 20. 用于保存在数据库中的ANSI编码字符串
- 21. 如何在ObjectDB JPA数据库中保存UTF-8字符串?
- 22. 在数据库中存储/生成条形码字符串(mysql)
- 23. 删除键:从JSON字符串存储在MySQL数据库
- 24. Java将加密字符串存储到MySQL数据库
- 25. 将blob字符串保存到mysql
- 26. 将utf8mb4字符串保存到mysql
- 27. AX 2012数据库 - BaseEnum以字符串
- 28. 像普通字符串插入SQL数据库的数据库?
- 29. CakePhp 3.2.2。以UTC格式保存到数据库中的日期字符串
- 30. 解析一个字符串以保存mongo db上的数据
谢谢!将列设置为'varbinary'。 – Johan 2009-12-10 16:15:36