2013-11-29 2 views
0

Я только что понял, что мне нужно добавить больше столбцов в таблицу. Я работаю с базой данных вживую около года и хочу добавить несколько полей даты (зарегистрированная дата).Добавление 2 новых столбцов в мою таблицу. Я получаю «Число столбцов не соответствует количеству значений в строке 1».

Я экспортировал схему и данные. Я редактировал экспортированный файл SQL, чтобы добавить следующие строки в моем определении таблицы

lastLoginDate даты NULL, fromAndroid TinyInt (1) DEFAULT '0' NULL,

Но я получаю вышеуказанную ошибку Column count doesn't match value count at row 1.

Есть ли способ добавить строки без изменения каждой строки в данных? Я имею в виду, что я могу идти по каждой линии один за другим и добавлять null, null, но это грубый способ сделать это.

Я проверил другие ответы, но ни один из них не имеет моего сценария. Я на самом деле не совпадает со значением.

Edit: я не делаю вставку, я делаю импорт mysql -u username -ppassword dbname < dbfile.sql

+1

Показать инструкцию для вставки. –

+2

Если я правильно понял вас, вам нужно выполнить оператор 'ALTER TABLE', чтобы добавить больше столбцов –

+0

, просто выполните таблицу alter –

ответ

2

Попробуйте это:

ALTER TABLE tablename 
ADD COLUMN (lastLoginDate date NULL, fromAndroid tinyint(1) DEFAULT '0' NULL) 

Вы можете сохранить данный скрипт в файл, например, modify_table.sql и затем выполните следующее:

mysql -u username -ppassword dbname < modify_table.sql 
Смежные вопросы