auto_increment 特徵,兩者都無法單獨刪除或變更,必須於刪除 primary key 時,同時變更 id 的欄位特徵。
[root@kvm3 ~]# mariadb -uroot -p123qwe -e "alter table dyw.animals \ drop primary key, change id id int(10) unsigned"
auto_increment 特徵。
[root@kvm3 ~]# mariadb -uroot -p123qwe -e "desc dyw.animals;" +-------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------------+------+-----+---------+-------+ | id | int(10) unsigned | YES | | NULL | | | name | varchar(20) | NO | | NULL | | | foot | tinyint(3) unsigned | NO | | NULL | | +-------+---------------------+------+-----+---------+-------+
--local 是從 client 讀取檔案。
[root@kvm3 ~]# mysqlimport -uroot -p123qwe --local dyw animals.txt dyw.animals: Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
[root@kvm3 ~]# mariadb -uroot -p123qwe -e "select * from dyw.animals;" +------+---------+------+ | id | name | foot | +------+---------+------+ | 1 | dog | 4 | | 2 | cat | 4 | | 3 | bird | 2 | | 4 | chicken | 2 | | 1 | dog | 4 | | 2 | cat | 4 | | 3 | bird | 2 | | 4 | chicken | 2 | +------+---------+------+