MySQL 或 Access:在 MySQL 中的列末尾添加 :

Posted

技术标签:

【中文标题】MySQL 或 Access:在 MySQL 中的列末尾添加 :【英文标题】:MySQL or Access: Add a : to the end of a column in MySQL 【发布时间】:2016-09-10 19:43:51 【问题描述】:

这可能是最简单的事情,但我想不通。我正在尝试在 mysql 或访问中的每一列的末尾添加一个 :。我已经尝试过更新、追加和连接,但我没有做对。到目前为止,我得到的最接近的是使用附加查询。虽然,我认为使用 CONCAT 是最好的,但不确定。这是我的查询:

UPDATE Vt_clients 
SET cl_postal_code = CONCAT([cl_postal_code]=+":")
WHERE cl_postal_code = '*'

非常感谢任何信息。谢谢,贝丝

【问题讨论】:

您是否正在寻找一种适用于任一数据库的 SQL 查询?您是否在 MS-Access 中运行查询以更新 MySQL 中的链接表? 【参考方案1】:

您发布的查询中几乎没有语法问题。应该是

UPDATE Vt_clients 
SET cl_postal_code = CONCAT(`cl_postal_code`,':')
WHERE cl_postal_code = '*';

(OR) 使用+ 运算符进行连接

UPDATE Vt_clients 
SET cl_postal_code = cl_postal_code + ':'
WHERE cl_postal_code = '*';

【讨论】:

第二个在access中完美运行,但在mysql中不行。 @bethabernathy,这就是为什么在答案中提供了两个版本。但它也应该在 MySQL 中工作

以上是关于MySQL 或 Access:在 MySQL 中的列末尾添加 :的主要内容,如果未能解决你的问题,请参考以下文章

将 mysql 表导出到 ms Access 表中的最快/安全方式

需要在MySql或Access中将多行合并为一行

SQL Server / MySQL / Access - 以低效的方式加速插入许多行

对远程 MySql 数据库的 MS Access 只读

MySQL 语法错误 1064 与 MS Access 中的联合查询

将Access数据库表中的记录一一插入/复制到MySQL远程数据库