1樓:歡樂的尼美
update a inner join (select yy from b) c set a.xx = concat(c.yy,id);
就是要先select 到原欄位內容,再concat上id。mysql的update裡不能直接select子查詢,所以要inner join。這個是批量的,你要單條的再加上wherw條件
2樓:覺
update tbname set 欄位1=concat(欄位1,id);
3樓:匿名使用者
用cast函式把id轉換成char
mysql:如何更新某個欄位的值為原來的值加1
4樓:匿名使用者
格式:update 表名稱 set 欄位名稱 = 欄位名稱 + 1 [ where語句]
比如說資料庫中有一張student表,要想把id為1的學生成績(score)加1則
update student set score=score+1 where id = 1
如果你不加where系統就不會知道你具體要更新哪條記錄,而導致所有該表中score都增加1,當然,除非這就是你的本意。
mysql同一張表根據id欄位找到uid欄位,再根據uid的值找到另一個id,怎麼寫查詢語句呢 20
5樓:匿名使用者
不知道有沒有理解錯
select * from a where id=3 and uid=5
6樓:匿名使用者
是這樣嗎
select * from a where id=(select uid from a where id=3)
如何讓mysql中同一個表中的一個欄位id的值,取自另一個欄位parentid值的一部分 10
7樓:匿名使用者
如果 parentid是主鍵,可以如下操作:
replace into tabe t (field1, field2, id, ...) select field1, field2, concat( substr(parentid, 1, 2), '***'), ... from table t;
mysql中如何取一個表中某個欄位值最大的! 如,取a表中id欄位裡面 最大的那個id
8樓:匿名使用者
select max(id) from a
9樓:匿名使用者
select * from `table` order by `id` desc limit 0,1
mysql中如何設定一個欄位,表中每增加一個值,這個欄位自動產生一個連續的序號?
10樓:匿名使用者
通過 auto_increment設定
sql insert語句的時候,要避免 指定那個自增的欄位.否則會發生主鍵的衝突。
通過 alter table語句 可以修改 自增的數值, 但是隻能增加,不能減少。
truncate table 語句,會將自增id重置為零。
mysql> create table test_create_tab2 (
-> id int auto_increment,
-> val varchar(10),
-> primary key (id)
-> );
query ok, 0 rows affected (0.09 sec)
mysql> insert into test_create_tab2(val) values ('no id');
query ok, 1 row affected (0.03 sec)
mysql> select last_insert_id() as id;
+----+
| id |
+----+
| 1 |
+----+
1 row in set (0.00 sec)
mysql> insert into test_create_tab2(val) values ('no id 2');
query ok, 1 row affected (0.03 sec)
mysql> select last_insert_id() as id;
+----+
| id |
+----+
| 2 |
+----+
1 row in set (0.00 sec)
mysql> select * from test_create_tab2;
+----+---------+
| id | val |
+----+---------+
| 1 | no id |
| 2 | no id 2 |
+----+---------+
2 rows in set (0.00 sec)
11樓:匿名使用者
mysql auto auto_increment
12樓:慶秀芳梅娟
使用資料庫的自增長
再看看別人怎麼說的。
mysql如何更新一個表中的某個欄位值等於另一個表的某個欄位值
13樓:海邊出來的風陽
update tb_***mon_verification_tk set '新欄位'='舊欄位'。
例如:a表
id name credits
1 aa 11
2 aa 222
3 bb 11
4 bb 222
b表id name credits
1 aa 222
2 bb 222
操作的是a表,能不能有什麼辦法讓b表中的credits值一直為a表中的credits最大值。
14樓:匿名使用者
update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;
15樓:草兒
現有表a和表b,希望更新a表,當 a.bid = b.id時,a.x = b.x, a.y=b.y:
update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;
mysql中在同一張表如何將一條記錄的某一欄位的值賦值給另一條記錄的相對應的欄位?
16樓:匿名使用者
update語句可以搞定,但是需要join配合,例如,有個表如下,需要將id =999對應的name改為id=1000對應的name
可以這麼做:
update person t1 join (select id,name from person where id = 1000 limit 1 ) as t2 on t1.id <= t2.id set t1.
name = t2.name where t1.id = 999 and t2.
id = 1000
修改後的結果
這樣就可以了。。
求助:mysql獲取資料庫記錄的某個欄位值時卻顯示不出值來,而是顯示了欄位名
17樓:司馬鑄劍
空值是一個比較特殊的欄位。在mysql資料庫中,在不同的情形下,空值往往代表不同的含義。這是mysql資料庫的一種特性。
如在普通的欄位中(字元型的資料),空值就是表示空值。但是如果將一個空值的資料插入到timestamp型別的欄位中,空值就不一定為空。此時為出現什麼情況呢
我先建立了一個表。在這個表中有兩個欄位:user_id(其資料型別是int)、date(其資料型別是timestamp)。
現在往這個表中插入一條記錄,其中往date欄位中插入的是一個null空值。可是當我們查詢時,其結果顯示的卻是插入記錄的當前時間。這是怎麼一回事呢?
其實這就是在mysql資料庫中執行sql語句時經常會遇到的一個陷阱:空值不一定為空。在操作時,明明插入的是一個空值的資料,但是最後查詢得到的卻不是一個空值。
在mysql資料庫中,null對於一些特殊型別的列來說,其代表了一種特殊的含義,而不僅僅是一個空值。對於這些特殊型別的列,各位讀者主要是要記住兩個。一個就是筆者上面舉的timestamp資料型別。
如果往這個資料型別的列中插入null值,則其代表的就是系統的當前時間。另外一個是具有auto_increment屬性的列。如果往這屬性的列中插入null值的話,則系統會插入一個正整數序列。
而如果在其他資料型別中,如字元型資料的列中插入null的資料,則其插入的就是一個空值。
mysql資料庫查詢欄位屬性即表結構的sql語句怎
show full columns from mydb.mytable 修改庫名和 表名 string sql sql select from 名 where 可選,加一些限定 比如id 10 你想問的是這個麼?desc mydb.mytable 這樣可以不?更詳細的,可以用show full co...
在mysql資料庫中如何讓某個欄位有重複的只取一條
保留相 同a值的最小id行 select from table a a where not exists select 1 from table a bwhere b.a a.a and b.id a.id select from table a where id in select min id ...
mysql怎麼查詢資料庫所有表名
mysql如何進入資料庫檢視所有資料庫表和新建資料庫表一共有以下幾個步驟 第二步 滑鼠點選左上角的 連線 這時會出現一個下拉項,選擇 mysql 第四步 連上資料庫之後滑鼠雙擊左邊的連線名,就可以看見自己的mysql資料庫,然後雙擊點開其中一個資料庫,就可以在右側看見這個資料庫的表了。第五步 這裡滑...