现有个表,名称是test,里面的字段是id,int类型,我想用sql语句把这个字段改为unsigned类型,如何写这条语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现有个表,名称是test,里面的字段是id,int类型,我想用sql语句把这个字段改为unsigned类型,如何写这条语句相关的知识,希望对你有一定的参考价值。

说明,表中有数据
我的是mysql数据库,用的navicat,希望用语句将其选上

参考技术A ORACLE数据中没有unsigned这个类型的概念. 如果想改成字符型可以用to_char() 参考技术B 你要修改字段类型不必使用SQL语句,直接修改表就好了追问

现在就是想要用语句修改,有大量的表大量的数据~~~

参考技术C alter table test modify id unsigned
你可以试下,基本语法是这样,但是我没有实际更新int类型为unsigned过,,,追问

哥,这不行,试过了

追答

有提示什么错误码?

追问

就是没有作用啊~~~没有改变

本回答被提问者和网友采纳
参考技术D CHANGE FUNCTION FOR:
ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME DATATYPE UNSIGNED;

遍历4个表时数据不一致

【中文标题】遍历4个表时数据不一致【英文标题】:Inconsistent data when traversing through 4 tables 【发布时间】:2014-08-05 04:02:52 【问题描述】:

我正在使用 4 个表(有很多字段,但每个表中只有几个重要的字段)。

    客户表 库存表 发票表 发票明细表

我一直在做的是获取客户或商品的 ID。

如果是客户,我会使用他们的 id 从客户表中获取他们的信息。现在,为了获得他们携带的物品,我必须查看每张带有该客户 ID 的发票。所以我抓住了所有这些。每张发票都有链接到发票详细信息表的 ID,因此我使用该发票 ID 并获取与发票匹配的发票详细信息。然后项目在 iteminventory 表中,因此我从发票详细信息中获取项目 ID,并获取与该客户关联的每张发票的所有项目。然后我通过一个循环运行该数据以删除任何空值并将项目数组传递给视图。

现在,如果它是一个项目,则执行相反的操作。我拿起物品,查看包含该酒的每个发票详细信息,从中获取发票 ID,并分别从每张发票中获取客户 ID。

不知何故,我以客户携带产品结束,但是当我去产品查看客户携带它时,前面提到的客户不会列在产品下。

有更简单的方法吗?

【问题讨论】:

【参考方案1】:

大多数 SQL 程序员通过使用一系列 JOIN 指令和适当的 ORDER BY 指令的单个查询来解决此类问题。他们编写了一些 php 代码来逐行读取结果集,检测发票 id 发生变化的行,并适当地格式化信息。

如果您还不知道如何使用 JOIN 指令,那么阅读一下这似乎是个好主意。

【讨论】:

我得到了它。谢谢奥利!

以上是关于现有个表,名称是test,里面的字段是id,int类型,我想用sql语句把这个字段改为unsigned类型,如何写这条语句的主要内容,如果未能解决你的问题,请参考以下文章

mysql php从2个表中选择字段,具有相同的字段名称[重复]

mySQL中如何修改列为自动增长?急!!!

SQL Server - 使用 PIVOT 查询比较 2 个表中的字段

sql 查询字段名称? 已知id和字段值,查询字段名称

数据库范式

java 两个表同时插入数据,第二个表的一个字段是取第一个表的ID值 要怎么取 我拿到的都是空。。