mysql - 如何正确地将 varchar 转换为 int ?

标签 mysql sql phpmyadmin

我已经准备好了这样的sql查询

UPDATE Towar
JOIN TowarZamowienie ON Towar.Tow_id = TowarZamowienie.Tow_id
SET Tow_ilosc = Tow_ilosc - CAST(TowZam_ilosc AS UNSIGNED);

它返回我修改的记录:0。我承认我在数据库中有记录

这是我的表格:

TowarZamowienie 

1   TowZam_id         int(19) AUTO_INCREMENT   
2   Tow_id            int(255)            
3   Zam_id            int(255)             
4   TowZam_ilosc      varchar(10)
<小时/>
Towar

1     Tow_id           int(255)
2     Tow_ilosc        int(6)  

这是我的架构 http://sqlfiddle.com/#!2/981b4/1

最佳答案

我猜你在 ON 子句中犯了错误

试试这个

    ON Towar.Tow_id = TowarZamowienie.TowZam_id

DEMO

关于mysql - 如何正确地将 varchar 转换为 int ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852134/

相关文章:

mysql - From 子句中的嵌套查询语法和性能

php - 计算 phpmyadmin 4 中的表 - 配置文件

MySQL 总数量

php - 如何在 php 网站中包含最新的火车/航类详细信息以进行预订?

python - 存储句子中有趣的单词

sql - 执行 SELECT 或 INSERT

MySQL 显示每个团队的第四个最小值

php - 外键 mysql 和 phpmyadmin

PHP日历,每周总小时数并一一回显

mysql - 如何在 Visual Studio 2010 中连接到 MySQL 5.1?