对于:
MariaDB [guanzhi_removeDuplicate]> SHOW COLUMNS from selection; +————+————-+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +————+————-+——+—–+———+—————-+ | id | int(10) | NO | PRI | NULL | auto_increment | | staff_id | int(10) | NO | MUL | NULL | | | car_sn | varchar(10) | NO | | NULL | | | bid_price | int(10) | NO | | NULL | | | created_at | int(10) | NO | | NULL | | | sequence | int(10) | NO | | NULL | | +————+————-+——+—–+———+—————-+ 6 rows in set (0.00 sec) |
想要新增列
created_at_gmt8
mysql insert new column
php – How to add new column to MYSQL table – Stack Overflow
Add a column to an existing MySQL table
好像是:
MariaDB [guanzhi_removeDuplicate]> ALTER TABLE selection ADD created_at_gmt8 int(10) after created_at; Query OK, 2273 rows affected (1.33 sec) Records: 2273 Duplicates: 0 Warnings: 0 MariaDB [guanzhi_removeDuplicate]> SHOW COLUMNS from selection; +—————–+————-+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +—————–+————-+——+—–+———+—————-+ | id | int(10) | NO | PRI | NULL | auto_increment | | staff_id | int(10) | NO | MUL | NULL | | | car_sn | varchar(10) | NO | | NULL | | | bid_price | int(10) | NO | | NULL | | | created_at | int(10) | NO | | NULL | | | created_at_gmt8 | int(10) | YES | | NULL | | | sequence | int(10) | NO | | NULL | | +—————–+————-+——+—–+———+—————-+ 7 rows in set (0.00 sec) MariaDB [guanzhi_removeDuplicate]> |
应该加上not null的:
ALTER TABLE selection ADD created_at_gmt8 int(10) after created_at NOT NULL;
但是已经加过了,没法再加了。
所以要去修改已有的列:
转载请注明:在路上 » [已解决]MySQL中插入新的列