简体   繁体   中英

MySQL 5.6.20 error in alter ignore table

I add this line for add ignore to MySql database :

ALTER IGNORE cms_books_author name ADD UNIQUE(name)

but I get this error:

Error
SQL query:


ALTER IGNORE cms_books_author name ADD UNIQUE(name)
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'efcms_books_author name ADD UNIQUE(name)' at line 1 

Mysql version is : 5.6.20

how do I fix this error? Thank you.

syntax issues

  1. alter ignore missing the table keyword
  2. syntax should only include the name within the unique index not after the tablename

adjusted

ALTER IGNORE table cms_books_author ADD UNIQUE(name);

sqlfiddle


alter table syntax

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options] ... alter_specification: table_options | ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) [index_option] ...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM