天天看点

mysql不同表一列覆盖一列

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

<code>1.两张表格分别如下</code>

<code>MariaDB [</code><code>test</code><code>]&gt; desc t;</code>

<code>+---------+----------+------+-----+---------+-------+</code>

<code>| Field   | Type     | Null | Key | Default | Extra |</code>

<code>| percent | int(11)  | YES  |     | NULL    |       |</code>

<code>| dt      | datetime | YES  |     | NULL    |       |</code>

<code>2 rows </code><code>in</code> <code>set</code> <code>(0.01 sec)</code>

<code>MariaDB [</code><code>test</code><code>]&gt; desc t2</code>

<code>    </code><code>-&gt; ;</code>

<code>+-----------+----------+------+-----+---------+-------+</code>

<code>| Field     | Type     | Null | Key | Default | Extra |</code>

<code>| studentid | int(11)  | YES  |     | NULL    |       |</code>

<code>| name      | char(10) | YES  |     | NULL    |       |</code>

<code>2 rows </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>

<code>MariaDB [</code><code>test</code><code>]&gt; </code>

<code>MariaDB [</code><code>test</code><code>]&gt; </code><code>select</code> <code>* from t;</code>

<code>+---------+---------------------+</code>

<code>| percent | dt                  |</code>

<code>|       0 | 2017-09-12 16:24:49 |</code>

<code>|       2 | 2017-09-12 16:24:56 |</code>

<code>|       0 | 2017-09-12 16:25:03 |</code>

<code>|       0 | 2017-09-12 16:34:50 |</code>

<code>|       0 | 2017-09-12 16:34:58 |</code>

<code>|      99 | 2017-09-12 16:35:04 |</code>

<code>|     100 | 2017-09-12 16:35:11 |</code>

<code>|      99 | 2017-09-14 11:27:00 |</code>

<code>|      99 | 2017-09-14 11:28:00 |</code>

<code>|      99 | 2017-09-14 11:29:00 |</code>

<code>|      99 | 2017-09-14 11:30:00 |</code>

<code>|      99 | 2017-09-14 11:35:00 |</code>

<code>|      99 | 2017-09-14 11:36:00 |</code>

<code>|      99 | 2017-09-14 11:37:00 |</code>

<code>|      99 | 2017-09-14 11:38:00 |</code>

<code>|      99 | 2017-09-14 11:39:00 |</code>

<code>|      99 | 2017-09-14 11:40:00 |</code>

<code>17 rows </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>

<code>MariaDB [</code><code>test</code><code>]&gt; </code><code>select</code> <code>* from t2;</code>

<code>+-----------+----------+</code>

<code>| studentid | name     |</code>

<code>|         1 | s_name1  |</code>

<code>|         2 | s_name2  |</code>

<code>|         3 | s_name3  |</code>

<code>|         4 | s_name4  |</code>

<code>|         5 | s_name5  |</code>

<code>|         6 | s_name6  |</code>

<code>|         7 | s_name7  |</code>

<code>|         8 | s_name8  |</code>

<code>|         9 | s_name9  |</code>

<code>|        10 | s_name10 |</code>

<code>|        11 | s_name11 |</code>

<code>|        12 | s_name12 |</code>

<code>|        13 | s_name13 |</code>

<code>|        14 | s_name14 |</code>

<code>|        15 | s_name15 |</code>

<code>|        16 | s_name16 |</code>

<code>|        17 | s_name17 |</code>

<code>|        18 | s_name18 |</code>

<code>|        19 | s_name19 |</code>

<code>|        20 | s_name20 |</code>

<code>2.目标要求把t的dt列 所有数据  按从上到下的顺序 整个复制到t2</code>

<code>   </code><code>2.1  先在t2加dt列</code>

<code>         </code><code>MariaDB [</code><code>test</code><code>]&gt; alter table t2 add dt datetime;</code>

<code>Query OK, 99 rows affected (0.03 sec)              </code>

<code>Records: 99  Duplicates: 0  Warnings: 0</code>

<code>    </code><code>2.2 在表t加一列studentid并且设为自增长主键</code>

<code>     </code><code>MariaDB [</code><code>test</code><code>]&gt; alter table t add studentid int first;</code>

<code>Query OK, 17 rows affected (0.05 sec)              </code>

<code>Records: 17  Duplicates: 0  Warnings: 0</code>

<code>+-----------+---------+---------------------+</code>

<code>| studentid | percent | dt                  |</code>

<code>|      NULL |       0 | 2017-09-12 16:24:49 |</code>

<code>|      NULL |       2 | 2017-09-12 16:24:56 |</code>

<code>|      NULL |       0 | 2017-09-12 16:25:03 |</code>

<code>|      NULL |       0 | 2017-09-12 16:34:50 |</code>

<code>|      NULL |       0 | 2017-09-12 16:34:58 |</code>

<code>|      NULL |      99 | 2017-09-12 16:35:04 |</code>

<code>|      NULL |     100 | 2017-09-12 16:35:11 |</code>

<code>|      NULL |      99 | 2017-09-14 11:27:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:28:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:29:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:30:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:35:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:36:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:37:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:38:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:39:00 |</code>

<code>|      NULL |      99 | 2017-09-14 11:40:00 |</code>

<code>MariaDB [</code><code>test</code><code>]&gt; alter table t change studentid studentid int not null auto_increment primary key;</code>

<code>Query OK, 17 rows affected (0.03 sec)              </code>

<code>MariaDB [</code><code>test</code><code>]&gt; </code><code>select</code> <code>* from t</code>

<code>|         1 |       0 | 2017-09-12 16:24:49 |</code>

<code>|         2 |       2 | 2017-09-12 16:24:56 |</code>

<code>|         3 |       0 | 2017-09-12 16:25:03 |</code>

<code>|         4 |       0 | 2017-09-12 16:34:50 |</code>

<code>|         5 |       0 | 2017-09-12 16:34:58 |</code>

<code>|         6 |      99 | 2017-09-12 16:35:04 |</code>

<code>|         7 |     100 | 2017-09-12 16:35:11 |</code>

<code>|         8 |      99 | 2017-09-14 11:27:00 |</code>

<code>|         9 |      99 | 2017-09-14 11:28:00 |</code>

<code>|        10 |      99 | 2017-09-14 11:29:00 |</code>

<code>|        11 |      99 | 2017-09-14 11:30:00 |</code>

<code>|        12 |      99 | 2017-09-14 11:35:00 |</code>

<code>|        13 |      99 | 2017-09-14 11:36:00 |</code>

<code>|        14 |      99 | 2017-09-14 11:37:00 |</code>

<code>|        15 |      99 | 2017-09-14 11:38:00 |</code>

<code>|        16 |      99 | 2017-09-14 11:39:00 |</code>

<code>|        17 |      99 | 2017-09-14 11:40:00 |</code>

<code>   </code><code>3.用t的dt列按顺序覆盖t2的dt列</code>

<code>    </code><code>MariaDB [</code><code>test</code><code>]&gt; update t2,t </code><code>set</code> <code>t2.dt=t.dt where t2.studentid=t.studentid;</code>

<code>Query OK, 17 rows affected (0.01 sec)</code>

<code>Rows matched: 17  Changed: 17  Warnings: 0</code>

<code>    </code> 

<code>+-----------+----------+---------------------+</code>

<code>| studentid | name     | dt                  |</code>

<code>|         1 | s_name1  | 2017-09-12 16:24:49 |</code>

<code>|         2 | s_name2  | 2017-09-12 16:24:56 |</code>

<code>|         3 | s_name3  | 2017-09-12 16:25:03 |</code>

<code>|         4 | s_name4  | 2017-09-12 16:34:50 |</code>

<code>|         5 | s_name5  | 2017-09-12 16:34:58 |</code>

<code>|         6 | s_name6  | 2017-09-12 16:35:04 |</code>

<code>|         7 | s_name7  | 2017-09-12 16:35:11 |</code>

<code>|         8 | s_name8  | 2017-09-14 11:27:00 |</code>

<code>|         9 | s_name9  | 2017-09-14 11:28:00 |</code>

<code>|        10 | s_name10 | 2017-09-14 11:29:00 |</code>

<code>|        11 | s_name11 | 2017-09-14 11:30:00 |</code>

<code>|        12 | s_name12 | 2017-09-14 11:35:00 |</code>

<code>|        13 | s_name13 | 2017-09-14 11:36:00 |</code>

<code>|        14 | s_name14 | 2017-09-14 11:37:00 |</code>

<code>|        15 | s_name15 | 2017-09-14 11:38:00 |</code>

<code>|        16 | s_name16 | 2017-09-14 11:39:00 |</code>

<code>|        17 | s_name17 | 2017-09-14 11:40:00 |</code>

本文转自 am2012 51CTO博客,原文链接:http://blog.51cto.com/goome/1965456

继续阅读