Commit 1f9dbf5
committed
Support MySQL index options such as
For MySQL, the preferred position to put `USING BTREE` is after the
column list rather than before; before is still supported but considered
[deprecated]:
> The preferred position is after the column list. Expect support for
use of the option before the column list to be removed in a future
MySQL release.
[deprecated]: https://dev.mysql.com/doc/refman/8.4/en/alter-table.html
We already parse this correctly for `ALTER TABLE` statements to add
keys, and in table-level constraint parsing for `CREATE TABLE`. We can
just reuse the same parsing to support the newer style for `CREATE
INDEX` statements as well.USING in CREATE INDEX
1 parent a841272 commit 1f9dbf5
File tree
6 files changed
+57
-0
lines changed- src
- ast
- parser
- tests
6 files changed
+57
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2335 | 2335 | | |
2336 | 2336 | | |
2337 | 2337 | | |
| 2338 | + | |
2338 | 2339 | | |
2339 | 2340 | | |
2340 | 2341 | | |
| |||
2378 | 2379 | | |
2379 | 2380 | | |
2380 | 2381 | | |
| 2382 | + | |
| 2383 | + | |
| 2384 | + | |
2381 | 2385 | | |
2382 | 2386 | | |
2383 | 2387 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
747 | 747 | | |
748 | 748 | | |
749 | 749 | | |
| 750 | + | |
750 | 751 | | |
751 | 752 | | |
752 | 753 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7077 | 7077 | | |
7078 | 7078 | | |
7079 | 7079 | | |
| 7080 | + | |
| 7081 | + | |
| 7082 | + | |
| 7083 | + | |
| 7084 | + | |
| 7085 | + | |
| 7086 | + | |
7080 | 7087 | | |
7081 | 7088 | | |
7082 | 7089 | | |
| |||
7089 | 7096 | | |
7090 | 7097 | | |
7091 | 7098 | | |
| 7099 | + | |
7092 | 7100 | | |
7093 | 7101 | | |
7094 | 7102 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9273 | 9273 | | |
9274 | 9274 | | |
9275 | 9275 | | |
| 9276 | + | |
9276 | 9277 | | |
9277 | 9278 | | |
9278 | 9279 | | |
| |||
9283 | 9284 | | |
9284 | 9285 | | |
9285 | 9286 | | |
| 9287 | + | |
9286 | 9288 | | |
9287 | 9289 | | |
9288 | 9290 | | |
| |||
9324 | 9326 | | |
9325 | 9327 | | |
9326 | 9328 | | |
| 9329 | + | |
9327 | 9330 | | |
9328 | 9331 | | |
9329 | 9332 | | |
| |||
9333 | 9336 | | |
9334 | 9337 | | |
9335 | 9338 | | |
| 9339 | + | |
9336 | 9340 | | |
9337 | 9341 | | |
9338 | 9342 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4210 | 4210 | | |
4211 | 4211 | | |
4212 | 4212 | | |
| 4213 | + | |
| 4214 | + | |
| 4215 | + | |
| 4216 | + | |
| 4217 | + | |
| 4218 | + | |
| 4219 | + | |
| 4220 | + | |
| 4221 | + | |
| 4222 | + | |
| 4223 | + | |
| 4224 | + | |
| 4225 | + | |
| 4226 | + | |
| 4227 | + | |
| 4228 | + | |
| 4229 | + | |
| 4230 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2500 | 2500 | | |
2501 | 2501 | | |
2502 | 2502 | | |
| 2503 | + | |
2503 | 2504 | | |
2504 | 2505 | | |
2505 | 2506 | | |
| |||
2510 | 2511 | | |
2511 | 2512 | | |
2512 | 2513 | | |
| 2514 | + | |
2513 | 2515 | | |
2514 | 2516 | | |
2515 | 2517 | | |
| |||
2531 | 2533 | | |
2532 | 2534 | | |
2533 | 2535 | | |
| 2536 | + | |
2534 | 2537 | | |
2535 | 2538 | | |
2536 | 2539 | | |
| |||
2541 | 2544 | | |
2542 | 2545 | | |
2543 | 2546 | | |
| 2547 | + | |
2544 | 2548 | | |
2545 | 2549 | | |
2546 | 2550 | | |
| |||
2639 | 2643 | | |
2640 | 2644 | | |
2641 | 2645 | | |
| 2646 | + | |
2642 | 2647 | | |
2643 | 2648 | | |
2644 | 2649 | | |
2645 | 2650 | | |
2646 | 2651 | | |
2647 | 2652 | | |
2648 | 2653 | | |
| 2654 | + | |
2649 | 2655 | | |
2650 | 2656 | | |
2651 | 2657 | | |
| |||
2663 | 2669 | | |
2664 | 2670 | | |
2665 | 2671 | | |
| 2672 | + | |
2666 | 2673 | | |
2667 | 2674 | | |
2668 | 2675 | | |
| |||
2688 | 2695 | | |
2689 | 2696 | | |
2690 | 2697 | | |
| 2698 | + | |
2691 | 2699 | | |
2692 | 2700 | | |
2693 | 2701 | | |
| |||
2712 | 2720 | | |
2713 | 2721 | | |
2714 | 2722 | | |
| 2723 | + | |
2715 | 2724 | | |
2716 | 2725 | | |
2717 | 2726 | | |
| |||
2743 | 2752 | | |
2744 | 2753 | | |
2745 | 2754 | | |
| 2755 | + | |
2746 | 2756 | | |
2747 | 2757 | | |
2748 | 2758 | | |
| |||
2764 | 2774 | | |
2765 | 2775 | | |
2766 | 2776 | | |
| 2777 | + | |
2767 | 2778 | | |
2768 | 2779 | | |
2769 | 2780 | | |
2770 | 2781 | | |
2771 | 2782 | | |
2772 | 2783 | | |
2773 | 2784 | | |
| 2785 | + | |
2774 | 2786 | | |
2775 | 2787 | | |
2776 | 2788 | | |
| |||
2827 | 2839 | | |
2828 | 2840 | | |
2829 | 2841 | | |
| 2842 | + | |
2830 | 2843 | | |
2831 | 2844 | | |
2832 | 2845 | | |
| |||
2837 | 2850 | | |
2838 | 2851 | | |
2839 | 2852 | | |
| 2853 | + | |
2840 | 2854 | | |
2841 | 2855 | | |
2842 | 2856 | | |
| |||
2858 | 2872 | | |
2859 | 2873 | | |
2860 | 2874 | | |
| 2875 | + | |
2861 | 2876 | | |
2862 | 2877 | | |
2863 | 2878 | | |
| |||
2868 | 2883 | | |
2869 | 2884 | | |
2870 | 2885 | | |
| 2886 | + | |
2871 | 2887 | | |
2872 | 2888 | | |
2873 | 2889 | | |
| |||
2889 | 2905 | | |
2890 | 2906 | | |
2891 | 2907 | | |
| 2908 | + | |
2892 | 2909 | | |
2893 | 2910 | | |
2894 | 2911 | | |
| |||
2899 | 2916 | | |
2900 | 2917 | | |
2901 | 2918 | | |
| 2919 | + | |
2902 | 2920 | | |
2903 | 2921 | | |
2904 | 2922 | | |
| |||
2920 | 2938 | | |
2921 | 2939 | | |
2922 | 2940 | | |
| 2941 | + | |
2923 | 2942 | | |
2924 | 2943 | | |
2925 | 2944 | | |
| |||
2931 | 2950 | | |
2932 | 2951 | | |
2933 | 2952 | | |
| 2953 | + | |
2934 | 2954 | | |
2935 | 2955 | | |
2936 | 2956 | | |
| |||
2949 | 2969 | | |
2950 | 2970 | | |
2951 | 2971 | | |
| 2972 | + | |
2952 | 2973 | | |
2953 | 2974 | | |
2954 | 2975 | | |
| |||
2960 | 2981 | | |
2961 | 2982 | | |
2962 | 2983 | | |
| 2984 | + | |
2963 | 2985 | | |
2964 | 2986 | | |
2965 | 2987 | | |
| |||
0 commit comments