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
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