Description:
mysql> create table x(id int ,PRIMARY KEY PK_COUPON_ACCESS_201805 (ID));
Query OK, 0 rows affected (0.06 sec)
mysql> show create table x;
+-------+-------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------------------------------------------------------------------+
| x | CREATE TABLE `x` (
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------+
1 row in set (0.03 sec)
mysql> show index from x\G
*************************** 1. row ***************************
Table: x
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: id
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
1 row in set (0.03 sec)
How to repeat:
as description
mysql> create table x(id int ,PRIMARY KEY PK_COUPON_ACCESS_201805 (ID));
Query OK, 0 rows affected (0.06 sec)
mysql> show create table x;
+-------+-------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------------------------------------------------------------------+
| x | CREATE TABLE `x` (
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------+
1 row in set (0.03 sec)
mysql> show index from x\G
*************************** 1. row ***************************
Table: x
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: id
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
1 row in set (0.03 sec)
Suggested fix:
make this sql syntax failed for use index name on a primary key
or
use the name as key name