You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

574 lines
16 KiB

  1. # this test is generated by change_int.py
  2. # test int expansion is hot
  3. --disable_warnings
  4. DROP TABLE IF EXISTS t, ti;
  5. --enable_warnings
  6. SET SESSION DEFAULT_STORAGE_ENGINE="TokuDB";
  7. SET SESSION TOKUDB_DISABLE_SLOW_ALTER=1;
  8. CREATE TABLE t (a TINYINT);
  9. INSERT INTO t VALUES ( -128 );
  10. INSERT INTO t VALUES ( -1 );
  11. INSERT INTO t VALUES ( 0 );
  12. INSERT INTO t VALUES ( 1 );
  13. INSERT INTO t VALUES ( 127 );
  14. CREATE TABLE ti LIKE t;
  15. ALTER TABLE ti ENGINE=myisam;
  16. INSERT INTO ti SELECT * from t;
  17. ALTER TABLE ti CHANGE COLUMN a a TINYINT;
  18. ALTER TABLE t CHANGE COLUMN a a TINYINT;
  19. let $diff_tables = test.t, test.ti;
  20. source include/diff_tables.inc;
  21. DROP TABLE ti;
  22. DROP TABLE t;
  23. CREATE TABLE t (a TINYINT);
  24. INSERT INTO t VALUES ( -128 );
  25. INSERT INTO t VALUES ( -1 );
  26. INSERT INTO t VALUES ( 0 );
  27. INSERT INTO t VALUES ( 1 );
  28. INSERT INTO t VALUES ( 127 );
  29. CREATE TABLE ti LIKE t;
  30. ALTER TABLE ti ENGINE=myisam;
  31. INSERT INTO ti SELECT * from t;
  32. ALTER TABLE ti CHANGE COLUMN a a SMALLINT;
  33. ALTER TABLE t CHANGE COLUMN a a SMALLINT;
  34. let $diff_tables = test.t, test.ti;
  35. source include/diff_tables.inc;
  36. DROP TABLE ti;
  37. DROP TABLE t;
  38. CREATE TABLE t (a TINYINT);
  39. INSERT INTO t VALUES ( -128 );
  40. INSERT INTO t VALUES ( -1 );
  41. INSERT INTO t VALUES ( 0 );
  42. INSERT INTO t VALUES ( 1 );
  43. INSERT INTO t VALUES ( 127 );
  44. CREATE TABLE ti LIKE t;
  45. ALTER TABLE ti ENGINE=myisam;
  46. INSERT INTO ti SELECT * from t;
  47. ALTER TABLE ti CHANGE COLUMN a a MEDIUMINT;
  48. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT;
  49. let $diff_tables = test.t, test.ti;
  50. source include/diff_tables.inc;
  51. DROP TABLE ti;
  52. DROP TABLE t;
  53. CREATE TABLE t (a TINYINT);
  54. INSERT INTO t VALUES ( -128 );
  55. INSERT INTO t VALUES ( -1 );
  56. INSERT INTO t VALUES ( 0 );
  57. INSERT INTO t VALUES ( 1 );
  58. INSERT INTO t VALUES ( 127 );
  59. CREATE TABLE ti LIKE t;
  60. ALTER TABLE ti ENGINE=myisam;
  61. INSERT INTO ti SELECT * from t;
  62. ALTER TABLE ti CHANGE COLUMN a a INT;
  63. ALTER TABLE t CHANGE COLUMN a a INT;
  64. let $diff_tables = test.t, test.ti;
  65. source include/diff_tables.inc;
  66. DROP TABLE ti;
  67. DROP TABLE t;
  68. CREATE TABLE t (a TINYINT);
  69. INSERT INTO t VALUES ( -128 );
  70. INSERT INTO t VALUES ( -1 );
  71. INSERT INTO t VALUES ( 0 );
  72. INSERT INTO t VALUES ( 1 );
  73. INSERT INTO t VALUES ( 127 );
  74. CREATE TABLE ti LIKE t;
  75. ALTER TABLE ti ENGINE=myisam;
  76. INSERT INTO ti SELECT * from t;
  77. ALTER TABLE ti CHANGE COLUMN a a BIGINT;
  78. ALTER TABLE t CHANGE COLUMN a a BIGINT;
  79. let $diff_tables = test.t, test.ti;
  80. source include/diff_tables.inc;
  81. DROP TABLE ti;
  82. DROP TABLE t;
  83. CREATE TABLE t (a SMALLINT);
  84. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  85. --error ER_UNSUPPORTED_EXTENSION
  86. ALTER TABLE t CHANGE COLUMN a a TINYINT;
  87. DROP TABLE t;
  88. CREATE TABLE t (a SMALLINT);
  89. INSERT INTO t VALUES ( -32768 );
  90. INSERT INTO t VALUES ( -1 );
  91. INSERT INTO t VALUES ( 0 );
  92. INSERT INTO t VALUES ( 1 );
  93. INSERT INTO t VALUES ( 32767 );
  94. CREATE TABLE ti LIKE t;
  95. ALTER TABLE ti ENGINE=myisam;
  96. INSERT INTO ti SELECT * from t;
  97. ALTER TABLE ti CHANGE COLUMN a a SMALLINT;
  98. ALTER TABLE t CHANGE COLUMN a a SMALLINT;
  99. let $diff_tables = test.t, test.ti;
  100. source include/diff_tables.inc;
  101. DROP TABLE ti;
  102. DROP TABLE t;
  103. CREATE TABLE t (a SMALLINT);
  104. INSERT INTO t VALUES ( -32768 );
  105. INSERT INTO t VALUES ( -1 );
  106. INSERT INTO t VALUES ( 0 );
  107. INSERT INTO t VALUES ( 1 );
  108. INSERT INTO t VALUES ( 32767 );
  109. CREATE TABLE ti LIKE t;
  110. ALTER TABLE ti ENGINE=myisam;
  111. INSERT INTO ti SELECT * from t;
  112. ALTER TABLE ti CHANGE COLUMN a a MEDIUMINT;
  113. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT;
  114. let $diff_tables = test.t, test.ti;
  115. source include/diff_tables.inc;
  116. DROP TABLE ti;
  117. DROP TABLE t;
  118. CREATE TABLE t (a SMALLINT);
  119. INSERT INTO t VALUES ( -32768 );
  120. INSERT INTO t VALUES ( -1 );
  121. INSERT INTO t VALUES ( 0 );
  122. INSERT INTO t VALUES ( 1 );
  123. INSERT INTO t VALUES ( 32767 );
  124. CREATE TABLE ti LIKE t;
  125. ALTER TABLE ti ENGINE=myisam;
  126. INSERT INTO ti SELECT * from t;
  127. ALTER TABLE ti CHANGE COLUMN a a INT;
  128. ALTER TABLE t CHANGE COLUMN a a INT;
  129. let $diff_tables = test.t, test.ti;
  130. source include/diff_tables.inc;
  131. DROP TABLE ti;
  132. DROP TABLE t;
  133. CREATE TABLE t (a SMALLINT);
  134. INSERT INTO t VALUES ( -32768 );
  135. INSERT INTO t VALUES ( -1 );
  136. INSERT INTO t VALUES ( 0 );
  137. INSERT INTO t VALUES ( 1 );
  138. INSERT INTO t VALUES ( 32767 );
  139. CREATE TABLE ti LIKE t;
  140. ALTER TABLE ti ENGINE=myisam;
  141. INSERT INTO ti SELECT * from t;
  142. ALTER TABLE ti CHANGE COLUMN a a BIGINT;
  143. ALTER TABLE t CHANGE COLUMN a a BIGINT;
  144. let $diff_tables = test.t, test.ti;
  145. source include/diff_tables.inc;
  146. DROP TABLE ti;
  147. DROP TABLE t;
  148. CREATE TABLE t (a MEDIUMINT);
  149. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  150. --error ER_UNSUPPORTED_EXTENSION
  151. ALTER TABLE t CHANGE COLUMN a a TINYINT;
  152. DROP TABLE t;
  153. CREATE TABLE t (a MEDIUMINT);
  154. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  155. --error ER_UNSUPPORTED_EXTENSION
  156. ALTER TABLE t CHANGE COLUMN a a SMALLINT;
  157. DROP TABLE t;
  158. CREATE TABLE t (a MEDIUMINT);
  159. INSERT INTO t VALUES ( -8388608 );
  160. INSERT INTO t VALUES ( -1 );
  161. INSERT INTO t VALUES ( 0 );
  162. INSERT INTO t VALUES ( 1 );
  163. INSERT INTO t VALUES ( 8388607 );
  164. CREATE TABLE ti LIKE t;
  165. ALTER TABLE ti ENGINE=myisam;
  166. INSERT INTO ti SELECT * from t;
  167. ALTER TABLE ti CHANGE COLUMN a a MEDIUMINT;
  168. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT;
  169. let $diff_tables = test.t, test.ti;
  170. source include/diff_tables.inc;
  171. DROP TABLE ti;
  172. DROP TABLE t;
  173. CREATE TABLE t (a MEDIUMINT);
  174. INSERT INTO t VALUES ( -8388608 );
  175. INSERT INTO t VALUES ( -1 );
  176. INSERT INTO t VALUES ( 0 );
  177. INSERT INTO t VALUES ( 1 );
  178. INSERT INTO t VALUES ( 8388607 );
  179. CREATE TABLE ti LIKE t;
  180. ALTER TABLE ti ENGINE=myisam;
  181. INSERT INTO ti SELECT * from t;
  182. ALTER TABLE ti CHANGE COLUMN a a INT;
  183. ALTER TABLE t CHANGE COLUMN a a INT;
  184. let $diff_tables = test.t, test.ti;
  185. source include/diff_tables.inc;
  186. DROP TABLE ti;
  187. DROP TABLE t;
  188. CREATE TABLE t (a MEDIUMINT);
  189. INSERT INTO t VALUES ( -8388608 );
  190. INSERT INTO t VALUES ( -1 );
  191. INSERT INTO t VALUES ( 0 );
  192. INSERT INTO t VALUES ( 1 );
  193. INSERT INTO t VALUES ( 8388607 );
  194. CREATE TABLE ti LIKE t;
  195. ALTER TABLE ti ENGINE=myisam;
  196. INSERT INTO ti SELECT * from t;
  197. ALTER TABLE ti CHANGE COLUMN a a BIGINT;
  198. ALTER TABLE t CHANGE COLUMN a a BIGINT;
  199. let $diff_tables = test.t, test.ti;
  200. source include/diff_tables.inc;
  201. DROP TABLE ti;
  202. DROP TABLE t;
  203. CREATE TABLE t (a INT);
  204. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  205. --error ER_UNSUPPORTED_EXTENSION
  206. ALTER TABLE t CHANGE COLUMN a a TINYINT;
  207. DROP TABLE t;
  208. CREATE TABLE t (a INT);
  209. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  210. --error ER_UNSUPPORTED_EXTENSION
  211. ALTER TABLE t CHANGE COLUMN a a SMALLINT;
  212. DROP TABLE t;
  213. CREATE TABLE t (a INT);
  214. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  215. --error ER_UNSUPPORTED_EXTENSION
  216. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT;
  217. DROP TABLE t;
  218. CREATE TABLE t (a INT);
  219. INSERT INTO t VALUES ( -2147483648 );
  220. INSERT INTO t VALUES ( 0 );
  221. INSERT INTO t VALUES ( 1 );
  222. INSERT INTO t VALUES ( 2147483647 );
  223. CREATE TABLE ti LIKE t;
  224. ALTER TABLE ti ENGINE=myisam;
  225. INSERT INTO ti SELECT * from t;
  226. ALTER TABLE ti CHANGE COLUMN a a INT;
  227. ALTER TABLE t CHANGE COLUMN a a INT;
  228. let $diff_tables = test.t, test.ti;
  229. source include/diff_tables.inc;
  230. DROP TABLE ti;
  231. DROP TABLE t;
  232. CREATE TABLE t (a INT);
  233. INSERT INTO t VALUES ( -2147483648 );
  234. INSERT INTO t VALUES ( 0 );
  235. INSERT INTO t VALUES ( 1 );
  236. INSERT INTO t VALUES ( 2147483647 );
  237. CREATE TABLE ti LIKE t;
  238. ALTER TABLE ti ENGINE=myisam;
  239. INSERT INTO ti SELECT * from t;
  240. ALTER TABLE ti CHANGE COLUMN a a BIGINT;
  241. ALTER TABLE t CHANGE COLUMN a a BIGINT;
  242. let $diff_tables = test.t, test.ti;
  243. source include/diff_tables.inc;
  244. DROP TABLE ti;
  245. DROP TABLE t;
  246. CREATE TABLE t (a BIGINT);
  247. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  248. --error ER_UNSUPPORTED_EXTENSION
  249. ALTER TABLE t CHANGE COLUMN a a TINYINT;
  250. DROP TABLE t;
  251. CREATE TABLE t (a BIGINT);
  252. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  253. --error ER_UNSUPPORTED_EXTENSION
  254. ALTER TABLE t CHANGE COLUMN a a SMALLINT;
  255. DROP TABLE t;
  256. CREATE TABLE t (a BIGINT);
  257. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  258. --error ER_UNSUPPORTED_EXTENSION
  259. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT;
  260. DROP TABLE t;
  261. CREATE TABLE t (a BIGINT);
  262. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  263. --error ER_UNSUPPORTED_EXTENSION
  264. ALTER TABLE t CHANGE COLUMN a a INT;
  265. DROP TABLE t;
  266. CREATE TABLE t (a BIGINT);
  267. INSERT INTO t VALUES ( -9223372036854775808 );
  268. INSERT INTO t VALUES ( 0 );
  269. INSERT INTO t VALUES ( 1 );
  270. INSERT INTO t VALUES ( 9223372036854775807 );
  271. CREATE TABLE ti LIKE t;
  272. ALTER TABLE ti ENGINE=myisam;
  273. INSERT INTO ti SELECT * from t;
  274. ALTER TABLE ti CHANGE COLUMN a a BIGINT;
  275. ALTER TABLE t CHANGE COLUMN a a BIGINT;
  276. let $diff_tables = test.t, test.ti;
  277. source include/diff_tables.inc;
  278. DROP TABLE ti;
  279. DROP TABLE t;
  280. CREATE TABLE t (a TINYINT UNSIGNED);
  281. INSERT INTO t VALUES ( 0 );
  282. INSERT INTO t VALUES ( 1 );
  283. INSERT INTO t VALUES ( 255 );
  284. CREATE TABLE ti LIKE t;
  285. ALTER TABLE ti ENGINE=myisam;
  286. INSERT INTO ti SELECT * from t;
  287. ALTER TABLE ti CHANGE COLUMN a a TINYINT UNSIGNED;
  288. ALTER TABLE t CHANGE COLUMN a a TINYINT UNSIGNED;
  289. let $diff_tables = test.t, test.ti;
  290. source include/diff_tables.inc;
  291. DROP TABLE ti;
  292. DROP TABLE t;
  293. CREATE TABLE t (a TINYINT UNSIGNED);
  294. INSERT INTO t VALUES ( 0 );
  295. INSERT INTO t VALUES ( 1 );
  296. INSERT INTO t VALUES ( 255 );
  297. CREATE TABLE ti LIKE t;
  298. ALTER TABLE ti ENGINE=myisam;
  299. INSERT INTO ti SELECT * from t;
  300. ALTER TABLE ti CHANGE COLUMN a a SMALLINT UNSIGNED;
  301. ALTER TABLE t CHANGE COLUMN a a SMALLINT UNSIGNED;
  302. let $diff_tables = test.t, test.ti;
  303. source include/diff_tables.inc;
  304. DROP TABLE ti;
  305. DROP TABLE t;
  306. CREATE TABLE t (a TINYINT UNSIGNED);
  307. INSERT INTO t VALUES ( 0 );
  308. INSERT INTO t VALUES ( 1 );
  309. INSERT INTO t VALUES ( 255 );
  310. CREATE TABLE ti LIKE t;
  311. ALTER TABLE ti ENGINE=myisam;
  312. INSERT INTO ti SELECT * from t;
  313. ALTER TABLE ti CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  314. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  315. let $diff_tables = test.t, test.ti;
  316. source include/diff_tables.inc;
  317. DROP TABLE ti;
  318. DROP TABLE t;
  319. CREATE TABLE t (a TINYINT UNSIGNED);
  320. INSERT INTO t VALUES ( 0 );
  321. INSERT INTO t VALUES ( 1 );
  322. INSERT INTO t VALUES ( 255 );
  323. CREATE TABLE ti LIKE t;
  324. ALTER TABLE ti ENGINE=myisam;
  325. INSERT INTO ti SELECT * from t;
  326. ALTER TABLE ti CHANGE COLUMN a a INT UNSIGNED;
  327. ALTER TABLE t CHANGE COLUMN a a INT UNSIGNED;
  328. let $diff_tables = test.t, test.ti;
  329. source include/diff_tables.inc;
  330. DROP TABLE ti;
  331. DROP TABLE t;
  332. CREATE TABLE t (a TINYINT UNSIGNED);
  333. INSERT INTO t VALUES ( 0 );
  334. INSERT INTO t VALUES ( 1 );
  335. INSERT INTO t VALUES ( 255 );
  336. CREATE TABLE ti LIKE t;
  337. ALTER TABLE ti ENGINE=myisam;
  338. INSERT INTO ti SELECT * from t;
  339. ALTER TABLE ti CHANGE COLUMN a a BIGINT UNSIGNED;
  340. ALTER TABLE t CHANGE COLUMN a a BIGINT UNSIGNED;
  341. let $diff_tables = test.t, test.ti;
  342. source include/diff_tables.inc;
  343. DROP TABLE ti;
  344. DROP TABLE t;
  345. CREATE TABLE t (a SMALLINT UNSIGNED);
  346. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  347. --error ER_UNSUPPORTED_EXTENSION
  348. ALTER TABLE t CHANGE COLUMN a a TINYINT UNSIGNED;
  349. DROP TABLE t;
  350. CREATE TABLE t (a SMALLINT UNSIGNED);
  351. INSERT INTO t VALUES ( 0 );
  352. INSERT INTO t VALUES ( 1 );
  353. INSERT INTO t VALUES ( 65535 );
  354. CREATE TABLE ti LIKE t;
  355. ALTER TABLE ti ENGINE=myisam;
  356. INSERT INTO ti SELECT * from t;
  357. ALTER TABLE ti CHANGE COLUMN a a SMALLINT UNSIGNED;
  358. ALTER TABLE t CHANGE COLUMN a a SMALLINT UNSIGNED;
  359. let $diff_tables = test.t, test.ti;
  360. source include/diff_tables.inc;
  361. DROP TABLE ti;
  362. DROP TABLE t;
  363. CREATE TABLE t (a SMALLINT UNSIGNED);
  364. INSERT INTO t VALUES ( 0 );
  365. INSERT INTO t VALUES ( 1 );
  366. INSERT INTO t VALUES ( 65535 );
  367. CREATE TABLE ti LIKE t;
  368. ALTER TABLE ti ENGINE=myisam;
  369. INSERT INTO ti SELECT * from t;
  370. ALTER TABLE ti CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  371. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  372. let $diff_tables = test.t, test.ti;
  373. source include/diff_tables.inc;
  374. DROP TABLE ti;
  375. DROP TABLE t;
  376. CREATE TABLE t (a SMALLINT UNSIGNED);
  377. INSERT INTO t VALUES ( 0 );
  378. INSERT INTO t VALUES ( 1 );
  379. INSERT INTO t VALUES ( 65535 );
  380. CREATE TABLE ti LIKE t;
  381. ALTER TABLE ti ENGINE=myisam;
  382. INSERT INTO ti SELECT * from t;
  383. ALTER TABLE ti CHANGE COLUMN a a INT UNSIGNED;
  384. ALTER TABLE t CHANGE COLUMN a a INT UNSIGNED;
  385. let $diff_tables = test.t, test.ti;
  386. source include/diff_tables.inc;
  387. DROP TABLE ti;
  388. DROP TABLE t;
  389. CREATE TABLE t (a SMALLINT UNSIGNED);
  390. INSERT INTO t VALUES ( 0 );
  391. INSERT INTO t VALUES ( 1 );
  392. INSERT INTO t VALUES ( 65535 );
  393. CREATE TABLE ti LIKE t;
  394. ALTER TABLE ti ENGINE=myisam;
  395. INSERT INTO ti SELECT * from t;
  396. ALTER TABLE ti CHANGE COLUMN a a BIGINT UNSIGNED;
  397. ALTER TABLE t CHANGE COLUMN a a BIGINT UNSIGNED;
  398. let $diff_tables = test.t, test.ti;
  399. source include/diff_tables.inc;
  400. DROP TABLE ti;
  401. DROP TABLE t;
  402. CREATE TABLE t (a MEDIUMINT UNSIGNED);
  403. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  404. --error ER_UNSUPPORTED_EXTENSION
  405. ALTER TABLE t CHANGE COLUMN a a TINYINT UNSIGNED;
  406. DROP TABLE t;
  407. CREATE TABLE t (a MEDIUMINT UNSIGNED);
  408. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  409. --error ER_UNSUPPORTED_EXTENSION
  410. ALTER TABLE t CHANGE COLUMN a a SMALLINT UNSIGNED;
  411. DROP TABLE t;
  412. CREATE TABLE t (a MEDIUMINT UNSIGNED);
  413. INSERT INTO t VALUES ( 0 );
  414. INSERT INTO t VALUES ( 1 );
  415. INSERT INTO t VALUES ( 16777215 );
  416. CREATE TABLE ti LIKE t;
  417. ALTER TABLE ti ENGINE=myisam;
  418. INSERT INTO ti SELECT * from t;
  419. ALTER TABLE ti CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  420. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  421. let $diff_tables = test.t, test.ti;
  422. source include/diff_tables.inc;
  423. DROP TABLE ti;
  424. DROP TABLE t;
  425. CREATE TABLE t (a MEDIUMINT UNSIGNED);
  426. INSERT INTO t VALUES ( 0 );
  427. INSERT INTO t VALUES ( 1 );
  428. INSERT INTO t VALUES ( 16777215 );
  429. CREATE TABLE ti LIKE t;
  430. ALTER TABLE ti ENGINE=myisam;
  431. INSERT INTO ti SELECT * from t;
  432. ALTER TABLE ti CHANGE COLUMN a a INT UNSIGNED;
  433. ALTER TABLE t CHANGE COLUMN a a INT UNSIGNED;
  434. let $diff_tables = test.t, test.ti;
  435. source include/diff_tables.inc;
  436. DROP TABLE ti;
  437. DROP TABLE t;
  438. CREATE TABLE t (a MEDIUMINT UNSIGNED);
  439. INSERT INTO t VALUES ( 0 );
  440. INSERT INTO t VALUES ( 1 );
  441. INSERT INTO t VALUES ( 16777215 );
  442. CREATE TABLE ti LIKE t;
  443. ALTER TABLE ti ENGINE=myisam;
  444. INSERT INTO ti SELECT * from t;
  445. ALTER TABLE ti CHANGE COLUMN a a BIGINT UNSIGNED;
  446. ALTER TABLE t CHANGE COLUMN a a BIGINT UNSIGNED;
  447. let $diff_tables = test.t, test.ti;
  448. source include/diff_tables.inc;
  449. DROP TABLE ti;
  450. DROP TABLE t;
  451. CREATE TABLE t (a INT UNSIGNED);
  452. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  453. --error ER_UNSUPPORTED_EXTENSION
  454. ALTER TABLE t CHANGE COLUMN a a TINYINT UNSIGNED;
  455. DROP TABLE t;
  456. CREATE TABLE t (a INT UNSIGNED);
  457. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  458. --error ER_UNSUPPORTED_EXTENSION
  459. ALTER TABLE t CHANGE COLUMN a a SMALLINT UNSIGNED;
  460. DROP TABLE t;
  461. CREATE TABLE t (a INT UNSIGNED);
  462. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  463. --error ER_UNSUPPORTED_EXTENSION
  464. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  465. DROP TABLE t;
  466. CREATE TABLE t (a INT UNSIGNED);
  467. INSERT INTO t VALUES ( 0 );
  468. INSERT INTO t VALUES ( 1 );
  469. INSERT INTO t VALUES ( 4294967295 );
  470. CREATE TABLE ti LIKE t;
  471. ALTER TABLE ti ENGINE=myisam;
  472. INSERT INTO ti SELECT * from t;
  473. ALTER TABLE ti CHANGE COLUMN a a INT UNSIGNED;
  474. ALTER TABLE t CHANGE COLUMN a a INT UNSIGNED;
  475. let $diff_tables = test.t, test.ti;
  476. source include/diff_tables.inc;
  477. DROP TABLE ti;
  478. DROP TABLE t;
  479. CREATE TABLE t (a INT UNSIGNED);
  480. INSERT INTO t VALUES ( 0 );
  481. INSERT INTO t VALUES ( 1 );
  482. INSERT INTO t VALUES ( 4294967295 );
  483. CREATE TABLE ti LIKE t;
  484. ALTER TABLE ti ENGINE=myisam;
  485. INSERT INTO ti SELECT * from t;
  486. ALTER TABLE ti CHANGE COLUMN a a BIGINT UNSIGNED;
  487. ALTER TABLE t CHANGE COLUMN a a BIGINT UNSIGNED;
  488. let $diff_tables = test.t, test.ti;
  489. source include/diff_tables.inc;
  490. DROP TABLE ti;
  491. DROP TABLE t;
  492. CREATE TABLE t (a BIGINT UNSIGNED);
  493. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  494. --error ER_UNSUPPORTED_EXTENSION
  495. ALTER TABLE t CHANGE COLUMN a a TINYINT UNSIGNED;
  496. DROP TABLE t;
  497. CREATE TABLE t (a BIGINT UNSIGNED);
  498. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  499. --error ER_UNSUPPORTED_EXTENSION
  500. ALTER TABLE t CHANGE COLUMN a a SMALLINT UNSIGNED;
  501. DROP TABLE t;
  502. CREATE TABLE t (a BIGINT UNSIGNED);
  503. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  504. --error ER_UNSUPPORTED_EXTENSION
  505. ALTER TABLE t CHANGE COLUMN a a MEDIUMINT UNSIGNED;
  506. DROP TABLE t;
  507. CREATE TABLE t (a BIGINT UNSIGNED);
  508. --replace_regex /MariaDB/XYZ/ /MySQL/XYZ/
  509. --error ER_UNSUPPORTED_EXTENSION
  510. ALTER TABLE t CHANGE COLUMN a a INT UNSIGNED;
  511. DROP TABLE t;
  512. CREATE TABLE t (a BIGINT UNSIGNED);
  513. INSERT INTO t VALUES ( 0 );
  514. INSERT INTO t VALUES ( 1 );
  515. INSERT INTO t VALUES ( 18446744073709551615 );
  516. CREATE TABLE ti LIKE t;
  517. ALTER TABLE ti ENGINE=myisam;
  518. INSERT INTO ti SELECT * from t;
  519. ALTER TABLE ti CHANGE COLUMN a a BIGINT UNSIGNED;
  520. ALTER TABLE t CHANGE COLUMN a a BIGINT UNSIGNED;
  521. let $diff_tables = test.t, test.ti;
  522. source include/diff_tables.inc;
  523. DROP TABLE ti;
  524. DROP TABLE t;