alter_table.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:20k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2;
  2. drop database if exists mysqltest;
  3. create table t1 (
  4. col1 int not null auto_increment primary key,
  5. col2 varchar(30) not null,
  6. col3 varchar (20) not null,
  7. col4 varchar(4) not null,
  8. col5 enum('PENDING', 'ACTIVE', 'DISABLED') not null,
  9. col6 int not null, to_be_deleted int);
  10. insert into t1 values (2,4,3,5,"PENDING",1,7);
  11. alter table t1
  12. add column col4_5 varchar(20) not null after col4,
  13. add column col7 varchar(30) not null after col5,
  14. add column col8 datetime not null, drop column to_be_deleted,
  15. change column col2 fourth varchar(30) not null after col3,
  16. modify column col6 int not null first;
  17. select * from t1;
  18. col6 col1 col3 fourth col4 col4_5 col5 col7 col8
  19. 1 2 3 4 5 PENDING 0000-00-00 00:00:00
  20. drop table t1;
  21. create table t1 (bandID MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL);
  22. insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12);
  23. alter table t1 add column new_col int, order by payoutid,bandid;
  24. select * from t1;
  25. bandID payoutID new_col
  26. 6 1 NULL
  27. 3 4 NULL
  28. 1 6 NULL
  29. 2 6 NULL
  30. 4 9 NULL
  31. 5 10 NULL
  32. 7 12 NULL
  33. 8 12 NULL
  34. alter table t1 order by bandid,payoutid;
  35. select * from t1;
  36. bandID payoutID new_col
  37. 1 6 NULL
  38. 2 6 NULL
  39. 3 4 NULL
  40. 4 9 NULL
  41. 5 10 NULL
  42. 6 1 NULL
  43. 7 12 NULL
  44. 8 12 NULL
  45. drop table t1;
  46. CREATE TABLE t1 (
  47. GROUP_ID int(10) unsigned DEFAULT '0' NOT NULL,
  48. LANG_ID smallint(5) unsigned DEFAULT '0' NOT NULL,
  49. NAME varchar(80) DEFAULT '' NOT NULL,
  50. PRIMARY KEY (GROUP_ID,LANG_ID),
  51. KEY NAME (NAME));
  52. ALTER TABLE t1 CHANGE NAME NAME CHAR(80) not null;
  53. SHOW FULL COLUMNS FROM t1;
  54. Field Type Collation Null Key Default Extra Privileges Comment
  55. GROUP_ID int(10) unsigned NULL PRI 0 #
  56. LANG_ID smallint(5) unsigned NULL PRI 0 #
  57. NAME char(80) latin1_swedish_ci MUL #
  58. DROP TABLE t1;
  59. create table t1 (n int);
  60. insert into t1 values(9),(3),(12),(10);
  61. alter table t1 order by n;
  62. select * from t1;
  63. n
  64. 3
  65. 9
  66. 10
  67. 12
  68. drop table t1;
  69. CREATE TABLE t1 (
  70. id int(11) unsigned NOT NULL default '0',
  71. category_id tinyint(4) unsigned NOT NULL default '0',
  72. type_id tinyint(4) unsigned NOT NULL default '0',
  73. body text NOT NULL,
  74. user_id int(11) unsigned NOT NULL default '0',
  75. status enum('new','old') NOT NULL default 'new',
  76. PRIMARY KEY (id)
  77. ) ENGINE=MyISAM;
  78. ALTER TABLE t1 ORDER BY t1.id, t1.status, t1.type_id, t1.user_id, t1.body;
  79. DROP TABLE t1;
  80. CREATE TABLE t1 (AnamneseId int(10) unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
  81. insert into t1 values (null,"hello");
  82. LOCK TABLES t1 WRITE;
  83. ALTER TABLE t1 ADD Column new_col int not null;
  84. UNLOCK TABLES;
  85. OPTIMIZE TABLE t1;
  86. Table Op Msg_type Msg_text
  87. test.t1 optimize status OK
  88. DROP TABLE t1;
  89. create table t1 (i int unsigned not null auto_increment primary key);
  90. insert into t1 values (null),(null),(null),(null);
  91. alter table t1 drop i,add i int unsigned not null auto_increment, drop primary key, add primary key (i);
  92. select * from t1;
  93. i
  94. 1
  95. 2
  96. 3
  97. 4
  98. drop table t1;
  99. create table t1 (name char(15));
  100. insert into t1 (name) values ("current");
  101. create database mysqltest;
  102. create table mysqltest.t1 (name char(15));
  103. insert into mysqltest.t1 (name) values ("mysqltest");
  104. select * from t1;
  105. name
  106. current
  107. select * from mysqltest.t1;
  108. name
  109. mysqltest
  110. alter table t1 rename mysqltest.t1;
  111. ERROR 42S01: Table 't1' already exists
  112. select * from t1;
  113. name
  114. current
  115. select * from mysqltest.t1;
  116. name
  117. mysqltest
  118. drop table t1;
  119. drop database mysqltest;
  120. create table t1 (n1 int not null, n2 int, n3 int, n4 float,
  121. unique(n1),
  122. key (n1, n2, n3, n4),
  123. key (n2, n3, n4, n1),
  124. key (n3, n4, n1, n2),
  125. key (n4, n1, n2, n3) );
  126. alter table t1 disable keys;
  127. show keys from t1;
  128. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  129. t1 0 n1 1 n1 A 0 NULL NULL BTREE
  130. t1 1 n1_2 1 n1 A NULL NULL NULL BTREE disabled
  131. t1 1 n1_2 2 n2 A NULL NULL NULL YES BTREE disabled
  132. t1 1 n1_2 3 n3 A NULL NULL NULL YES BTREE disabled
  133. t1 1 n1_2 4 n4 A NULL NULL NULL YES BTREE disabled
  134. t1 1 n2 1 n2 A NULL NULL NULL YES BTREE disabled
  135. t1 1 n2 2 n3 A NULL NULL NULL YES BTREE disabled
  136. t1 1 n2 3 n4 A NULL NULL NULL YES BTREE disabled
  137. t1 1 n2 4 n1 A NULL NULL NULL BTREE disabled
  138. t1 1 n3 1 n3 A NULL NULL NULL YES BTREE disabled
  139. t1 1 n3 2 n4 A NULL NULL NULL YES BTREE disabled
  140. t1 1 n3 3 n1 A NULL NULL NULL BTREE disabled
  141. t1 1 n3 4 n2 A NULL NULL NULL YES BTREE disabled
  142. t1 1 n4 1 n4 A NULL NULL NULL YES BTREE disabled
  143. t1 1 n4 2 n1 A NULL NULL NULL BTREE disabled
  144. t1 1 n4 3 n2 A NULL NULL NULL YES BTREE disabled
  145. t1 1 n4 4 n3 A NULL NULL NULL YES BTREE disabled
  146. insert into t1 values(10,RAND()*1000,RAND()*1000,RAND());
  147. insert into t1 values(9,RAND()*1000,RAND()*1000,RAND());
  148. insert into t1 values(8,RAND()*1000,RAND()*1000,RAND());
  149. insert into t1 values(7,RAND()*1000,RAND()*1000,RAND());
  150. insert into t1 values(6,RAND()*1000,RAND()*1000,RAND());
  151. insert into t1 values(5,RAND()*1000,RAND()*1000,RAND());
  152. insert into t1 values(4,RAND()*1000,RAND()*1000,RAND());
  153. insert into t1 values(3,RAND()*1000,RAND()*1000,RAND());
  154. insert into t1 values(2,RAND()*1000,RAND()*1000,RAND());
  155. insert into t1 values(1,RAND()*1000,RAND()*1000,RAND());
  156. alter table t1 enable keys;
  157. show keys from t1;
  158. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  159. t1 0 n1 1 n1 A 10 NULL NULL BTREE
  160. t1 1 n1_2 1 n1 A 10 NULL NULL BTREE
  161. t1 1 n1_2 2 n2 A 10 NULL NULL YES BTREE
  162. t1 1 n1_2 3 n3 A 10 NULL NULL YES BTREE
  163. t1 1 n1_2 4 n4 A 10 NULL NULL YES BTREE
  164. t1 1 n2 1 n2 A 10 NULL NULL YES BTREE
  165. t1 1 n2 2 n3 A 10 NULL NULL YES BTREE
  166. t1 1 n2 3 n4 A 10 NULL NULL YES BTREE
  167. t1 1 n2 4 n1 A 10 NULL NULL BTREE
  168. t1 1 n3 1 n3 A 10 NULL NULL YES BTREE
  169. t1 1 n3 2 n4 A 10 NULL NULL YES BTREE
  170. t1 1 n3 3 n1 A 10 NULL NULL BTREE
  171. t1 1 n3 4 n2 A 10 NULL NULL YES BTREE
  172. t1 1 n4 1 n4 A 10 NULL NULL YES BTREE
  173. t1 1 n4 2 n1 A 10 NULL NULL BTREE
  174. t1 1 n4 3 n2 A 10 NULL NULL YES BTREE
  175. t1 1 n4 4 n3 A 10 NULL NULL YES BTREE
  176. drop table t1;
  177. create table t1 (i int unsigned not null auto_increment primary key);
  178. alter table t1 rename t2;
  179. alter table t2 rename t1, add c char(10) comment "no comment";
  180. show columns from t1;
  181. Field Type Null Key Default Extra
  182. i int(10) unsigned PRI NULL auto_increment
  183. c char(10) YES NULL
  184. drop table t1;
  185. create table t1 (a int, b int);
  186. insert into t1 values(1,100), (2,100), (3, 100);
  187. insert into t1 values(1,99), (2,99), (3, 99);
  188. insert into t1 values(1,98), (2,98), (3, 98);
  189. insert into t1 values(1,97), (2,97), (3, 97);
  190. insert into t1 values(1,96), (2,96), (3, 96);
  191. insert into t1 values(1,95), (2,95), (3, 95);
  192. insert into t1 values(1,94), (2,94), (3, 94);
  193. insert into t1 values(1,93), (2,93), (3, 93);
  194. insert into t1 values(1,92), (2,92), (3, 92);
  195. insert into t1 values(1,91), (2,91), (3, 91);
  196. insert into t1 values(1,90), (2,90), (3, 90);
  197. insert into t1 values(1,89), (2,89), (3, 89);
  198. insert into t1 values(1,88), (2,88), (3, 88);
  199. insert into t1 values(1,87), (2,87), (3, 87);
  200. insert into t1 values(1,86), (2,86), (3, 86);
  201. insert into t1 values(1,85), (2,85), (3, 85);
  202. insert into t1 values(1,84), (2,84), (3, 84);
  203. insert into t1 values(1,83), (2,83), (3, 83);
  204. insert into t1 values(1,82), (2,82), (3, 82);
  205. insert into t1 values(1,81), (2,81), (3, 81);
  206. insert into t1 values(1,80), (2,80), (3, 80);
  207. insert into t1 values(1,79), (2,79), (3, 79);
  208. insert into t1 values(1,78), (2,78), (3, 78);
  209. insert into t1 values(1,77), (2,77), (3, 77);
  210. insert into t1 values(1,76), (2,76), (3, 76);
  211. insert into t1 values(1,75), (2,75), (3, 75);
  212. insert into t1 values(1,74), (2,74), (3, 74);
  213. insert into t1 values(1,73), (2,73), (3, 73);
  214. insert into t1 values(1,72), (2,72), (3, 72);
  215. insert into t1 values(1,71), (2,71), (3, 71);
  216. insert into t1 values(1,70), (2,70), (3, 70);
  217. insert into t1 values(1,69), (2,69), (3, 69);
  218. insert into t1 values(1,68), (2,68), (3, 68);
  219. insert into t1 values(1,67), (2,67), (3, 67);
  220. insert into t1 values(1,66), (2,66), (3, 66);
  221. insert into t1 values(1,65), (2,65), (3, 65);
  222. insert into t1 values(1,64), (2,64), (3, 64);
  223. insert into t1 values(1,63), (2,63), (3, 63);
  224. insert into t1 values(1,62), (2,62), (3, 62);
  225. insert into t1 values(1,61), (2,61), (3, 61);
  226. insert into t1 values(1,60), (2,60), (3, 60);
  227. insert into t1 values(1,59), (2,59), (3, 59);
  228. insert into t1 values(1,58), (2,58), (3, 58);
  229. insert into t1 values(1,57), (2,57), (3, 57);
  230. insert into t1 values(1,56), (2,56), (3, 56);
  231. insert into t1 values(1,55), (2,55), (3, 55);
  232. insert into t1 values(1,54), (2,54), (3, 54);
  233. insert into t1 values(1,53), (2,53), (3, 53);
  234. insert into t1 values(1,52), (2,52), (3, 52);
  235. insert into t1 values(1,51), (2,51), (3, 51);
  236. insert into t1 values(1,50), (2,50), (3, 50);
  237. insert into t1 values(1,49), (2,49), (3, 49);
  238. insert into t1 values(1,48), (2,48), (3, 48);
  239. insert into t1 values(1,47), (2,47), (3, 47);
  240. insert into t1 values(1,46), (2,46), (3, 46);
  241. insert into t1 values(1,45), (2,45), (3, 45);
  242. insert into t1 values(1,44), (2,44), (3, 44);
  243. insert into t1 values(1,43), (2,43), (3, 43);
  244. insert into t1 values(1,42), (2,42), (3, 42);
  245. insert into t1 values(1,41), (2,41), (3, 41);
  246. insert into t1 values(1,40), (2,40), (3, 40);
  247. insert into t1 values(1,39), (2,39), (3, 39);
  248. insert into t1 values(1,38), (2,38), (3, 38);
  249. insert into t1 values(1,37), (2,37), (3, 37);
  250. insert into t1 values(1,36), (2,36), (3, 36);
  251. insert into t1 values(1,35), (2,35), (3, 35);
  252. insert into t1 values(1,34), (2,34), (3, 34);
  253. insert into t1 values(1,33), (2,33), (3, 33);
  254. insert into t1 values(1,32), (2,32), (3, 32);
  255. insert into t1 values(1,31), (2,31), (3, 31);
  256. insert into t1 values(1,30), (2,30), (3, 30);
  257. insert into t1 values(1,29), (2,29), (3, 29);
  258. insert into t1 values(1,28), (2,28), (3, 28);
  259. insert into t1 values(1,27), (2,27), (3, 27);
  260. insert into t1 values(1,26), (2,26), (3, 26);
  261. insert into t1 values(1,25), (2,25), (3, 25);
  262. insert into t1 values(1,24), (2,24), (3, 24);
  263. insert into t1 values(1,23), (2,23), (3, 23);
  264. insert into t1 values(1,22), (2,22), (3, 22);
  265. insert into t1 values(1,21), (2,21), (3, 21);
  266. insert into t1 values(1,20), (2,20), (3, 20);
  267. insert into t1 values(1,19), (2,19), (3, 19);
  268. insert into t1 values(1,18), (2,18), (3, 18);
  269. insert into t1 values(1,17), (2,17), (3, 17);
  270. insert into t1 values(1,16), (2,16), (3, 16);
  271. insert into t1 values(1,15), (2,15), (3, 15);
  272. insert into t1 values(1,14), (2,14), (3, 14);
  273. insert into t1 values(1,13), (2,13), (3, 13);
  274. insert into t1 values(1,12), (2,12), (3, 12);
  275. insert into t1 values(1,11), (2,11), (3, 11);
  276. insert into t1 values(1,10), (2,10), (3, 10);
  277. insert into t1 values(1,9), (2,9), (3, 9);
  278. insert into t1 values(1,8), (2,8), (3, 8);
  279. insert into t1 values(1,7), (2,7), (3, 7);
  280. insert into t1 values(1,6), (2,6), (3, 6);
  281. insert into t1 values(1,5), (2,5), (3, 5);
  282. insert into t1 values(1,4), (2,4), (3, 4);
  283. insert into t1 values(1,3), (2,3), (3, 3);
  284. insert into t1 values(1,2), (2,2), (3, 2);
  285. insert into t1 values(1,1), (2,1), (3, 1);
  286. alter table t1 add unique (a,b), add key (b);
  287. show keys from t1;
  288. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  289. t1 0 a 1 a A NULL NULL NULL YES BTREE
  290. t1 0 a 2 b A NULL NULL NULL YES BTREE
  291. t1 1 b 1 b A 100 NULL NULL YES BTREE
  292. analyze table t1;
  293. Table Op Msg_type Msg_text
  294. test.t1 analyze status OK
  295. show keys from t1;
  296. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  297. t1 0 a 1 a A 3 NULL NULL YES BTREE
  298. t1 0 a 2 b A 300 NULL NULL YES BTREE
  299. t1 1 b 1 b A 100 NULL NULL YES BTREE
  300. drop table t1;
  301. CREATE TABLE t1 (i int(10), index(i) );
  302. ALTER TABLE t1 DISABLE KEYS;
  303. INSERT DELAYED INTO t1 VALUES(1),(2),(3);
  304. ALTER TABLE t1 ENABLE KEYS;
  305. drop table t1;
  306. CREATE TABLE t1 (
  307. Host varchar(16) binary NOT NULL default '',
  308. User varchar(16) binary NOT NULL default '',
  309. PRIMARY KEY  (Host,User)
  310. ) ENGINE=MyISAM;
  311. ALTER TABLE t1 DISABLE KEYS;
  312. LOCK TABLES t1 WRITE;
  313. INSERT INTO t1 VALUES ('localhost','root'),('localhost',''),('games','monty');
  314. SHOW INDEX FROM t1;
  315. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  316. t1 0 PRIMARY 1 Host A NULL NULL NULL BTREE
  317. t1 0 PRIMARY 2 User A 3 NULL NULL BTREE
  318. ALTER TABLE t1 ENABLE KEYS;
  319. UNLOCK TABLES;
  320. CHECK TABLES t1;
  321. Table Op Msg_type Msg_text
  322. test.t1 check status OK
  323. DROP TABLE t1;
  324. CREATE TABLE t1 (
  325. Host varchar(16) binary NOT NULL default '',
  326. User varchar(16) binary NOT NULL default '',
  327. PRIMARY KEY  (Host,User),
  328. KEY  (Host)
  329. ) ENGINE=MyISAM;
  330. ALTER TABLE t1 DISABLE KEYS;
  331. SHOW INDEX FROM t1;
  332. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  333. t1 0 PRIMARY 1 Host A NULL NULL NULL BTREE
  334. t1 0 PRIMARY 2 User A 0 NULL NULL BTREE
  335. t1 1 Host 1 Host A NULL NULL NULL BTREE disabled
  336. LOCK TABLES t1 WRITE;
  337. INSERT INTO t1 VALUES ('localhost','root'),('localhost','');
  338. SHOW INDEX FROM t1;
  339. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  340. t1 0 PRIMARY 1 Host A NULL NULL NULL BTREE
  341. t1 0 PRIMARY 2 User A 2 NULL NULL BTREE
  342. t1 1 Host 1 Host A NULL NULL NULL BTREE disabled
  343. ALTER TABLE t1 ENABLE KEYS;
  344. SHOW INDEX FROM t1;
  345. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  346. t1 0 PRIMARY 1 Host A NULL NULL NULL BTREE
  347. t1 0 PRIMARY 2 User A 2 NULL NULL BTREE
  348. t1 1 Host 1 Host A 1 NULL NULL BTREE
  349. UNLOCK TABLES;
  350. CHECK TABLES t1;
  351. Table Op Msg_type Msg_text
  352. test.t1 check status OK
  353. LOCK TABLES t1 WRITE;
  354. ALTER TABLE t1 RENAME t2;
  355. UNLOCK TABLES;
  356. select * from t2;
  357. Host User
  358. localhost
  359. localhost root
  360. DROP TABLE t2;
  361. CREATE TABLE t1 (
  362. Host varchar(16) binary NOT NULL default '',
  363. User varchar(16) binary NOT NULL default '',
  364. PRIMARY KEY  (Host,User),
  365. KEY  (Host)
  366. ) ENGINE=MyISAM;
  367. LOCK TABLES t1 WRITE;
  368. ALTER TABLE t1 DISABLE KEYS;
  369. SHOW INDEX FROM t1;
  370. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  371. t1 0 PRIMARY 1 Host A NULL NULL NULL BTREE
  372. t1 0 PRIMARY 2 User A 0 NULL NULL BTREE
  373. t1 1 Host 1 Host A NULL NULL NULL BTREE disabled
  374. DROP TABLE t1;
  375. create table t1 (a int);
  376. alter table t1 rename to `t1\`;
  377. ERROR 42000: Incorrect table name 't1\'
  378. rename table t1 to `t1\`;
  379. ERROR 42000: Incorrect table name 't1\'
  380. drop table t1;
  381. drop table if exists t1, t2;
  382. Warnings:
  383. Note 1051 Unknown table 't1'
  384. Note 1051 Unknown table 't2'
  385. create table t1 ( a varchar(10) not null primary key ) engine=myisam;
  386. create table t2 ( a varchar(10) not null primary key ) engine=merge union=(t1);
  387. flush tables;
  388. alter table t1 modify a varchar(10);
  389. show create table t2;
  390. Table Create Table
  391. t2 CREATE TABLE `t2` (
  392.   `a` varchar(10) NOT NULL default '',
  393.   PRIMARY KEY  (`a`)
  394. ) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`t1`)
  395. flush tables;
  396. alter table t1 modify a varchar(10) not null;
  397. show create table t2;
  398. Table Create Table
  399. t2 CREATE TABLE `t2` (
  400.   `a` varchar(10) NOT NULL default '',
  401.   PRIMARY KEY  (`a`)
  402. ) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`t1`)
  403. drop table if exists t1, t2;
  404. create table t1 (a int, b int, c int, d int, e int, f int, g int, h int,i int, primary key (a,b,c,d,e,f,g,i,h)) engine=MyISAM;
  405. insert into t1 (a) values(1);
  406. show table status like 't1';
  407. Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
  408. t1 MyISAM 9 Fixed 1 37 X X X X X X X X latin1_swedish_ci NULL
  409. alter table t1 modify a int;
  410. show table status like 't1';
  411. Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
  412. t1 MyISAM 9 Fixed 1 37 X X X X X X X X latin1_swedish_ci NULL
  413. drop table t1;
  414. create table t1 (a int not null, b int not null, c int not null, d int not null, e int not null, f int not null, g int not null, h int not null,i int not null, primary key (a,b,c,d,e,f,g,i,h)) engine=MyISAM;
  415. insert into t1 (a) values(1);
  416. show table status like 't1';
  417. Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
  418. t1 MyISAM 9 Fixed 1 37 X X X X X X X X latin1_swedish_ci NULL
  419. drop table t1;
  420. set names koi8r;
  421. create table t1 (a char(10) character set koi8r);
  422. insert into t1 values ('耘釉');
  423. select a,hex(a) from t1;
  424. a hex(a)
  425. 耘釉 D4C5D3D4
  426. alter table t1 change a a char(10) character set cp1251;
  427. select a,hex(a) from t1;
  428. a hex(a)
  429. 耘釉 F2E5F1F2
  430. alter table t1 change a a binary(10);
  431. select a,hex(a) from t1;
  432. a hex(a)
  433. 蝈耱 F2E5F1F2
  434. alter table t1 change a a char(10) character set cp1251;
  435. select a,hex(a) from t1;
  436. a hex(a)
  437. 耘釉 F2E5F1F2
  438. alter table t1 change a a char(10) character set koi8r;
  439. select a,hex(a) from t1;
  440. a hex(a)
  441. 耘釉 D4C5D3D4
  442. alter table t1 change a a varchar(10) character set cp1251;
  443. select a,hex(a) from t1;
  444. a hex(a)
  445. 耘釉 F2E5F1F2
  446. alter table t1 change a a char(10) character set koi8r;
  447. select a,hex(a) from t1;
  448. a hex(a)
  449. 耘釉 D4C5D3D4
  450. alter table t1 change a a text character set cp1251;
  451. select a,hex(a) from t1;
  452. a hex(a)
  453. 耘釉 F2E5F1F2
  454. alter table t1 change a a char(10) character set koi8r;
  455. select a,hex(a) from t1;
  456. a hex(a)
  457. 耘釉 D4C5D3D4
  458. delete from t1;
  459. show create table t1;
  460. Table Create Table
  461. t1 CREATE TABLE `t1` (
  462.   `a` char(10) character set koi8r default NULL
  463. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  464. alter table t1 DEFAULT CHARACTER SET latin1;
  465. show create table t1;
  466. Table Create Table
  467. t1 CREATE TABLE `t1` (
  468.   `a` char(10) character set koi8r default NULL
  469. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  470. alter table t1 CONVERT TO CHARACTER SET latin1;
  471. show create table t1;
  472. Table Create Table
  473. t1 CREATE TABLE `t1` (
  474.   `a` char(10) default NULL
  475. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  476. alter table t1 DEFAULT CHARACTER SET cp1251;
  477. show create table t1;
  478. Table Create Table
  479. t1 CREATE TABLE `t1` (
  480.   `a` char(10) character set latin1 default NULL
  481. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251
  482. drop table t1;
  483. create table t1 (myblob longblob,mytext longtext) 
  484. default charset latin1 collate latin1_general_cs;
  485. show create table t1;
  486. Table Create Table
  487. t1 CREATE TABLE `t1` (
  488.   `myblob` longblob,
  489.   `mytext` longtext collate latin1_general_cs
  490. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs
  491. alter table t1 character set latin2;
  492. show create table t1;
  493. Table Create Table
  494. t1 CREATE TABLE `t1` (
  495.   `myblob` longblob,
  496.   `mytext` longtext character set latin1 collate latin1_general_cs
  497. ) ENGINE=MyISAM DEFAULT CHARSET=latin2
  498. drop table t1;
  499. CREATE TABLE t1 (a int PRIMARY KEY, b INT UNIQUE);
  500. ALTER TABLE t1 DROP PRIMARY KEY;
  501. SHOW CREATE TABLE t1;
  502. Table Create Table
  503. t1 CREATE TABLE `t1` (
  504.   `a` int(11) NOT NULL default '0',
  505.   `b` int(11) default NULL,
  506.   UNIQUE KEY `b` (`b`)
  507. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  508. ALTER TABLE t1 DROP PRIMARY KEY;
  509. ERROR 42000: Can't DROP 'PRIMARY'; check that column/key exists
  510. DROP TABLE t1;
  511. create table t1 (a int, b int, key(a));
  512. insert into t1 values (1,1), (2,2);
  513. alter table t1 drop key no_such_key;
  514. ERROR 42000: Can't DROP 'no_such_key'; check that column/key exists
  515. alter table t1 drop key a;
  516. drop table t1;
  517. create table t1 (a text) character set koi8r;
  518. insert into t1 values (_koi8r'耘釉');
  519. select hex(a) from t1;
  520. hex(a)
  521. D4C5D3D4
  522. alter table t1 convert to character set cp1251;
  523. select hex(a) from t1;
  524. hex(a)
  525. F2E5F1F2
  526. drop table t1;
  527. create table t1 ( a timestamp );
  528. alter table t1 add unique ( a(1) );
  529. ERROR HY000: Incorrect sub part key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique sub keys
  530. drop table t1;
  531. create database mysqltest1;
  532. create table t1 (c1 int);
  533. alter table t1 rename mysqltest1.t1;
  534. drop table t1;
  535. ERROR 42S02: Unknown table 't1'
  536. alter table mysqltest1.t1 rename t1;
  537. drop table t1;
  538. create table t1 (c1 int);
  539. use mysqltest1;
  540. drop database mysqltest1;
  541. alter table test.t1 rename t1;
  542. ERROR 3D000: No database selected
  543. alter table test.t1 rename test.t1;
  544. use test;
  545. drop table t1;