Matt Ridge Posted December 22, 2011 Share Posted December 22, 2011 CREATE TABLE `comp` ( `comp_id` INT AUTO_INCREMENT, `name` VARCHAR(60), PRIMARY KEY (`comp_id`) ); INSERT INTO `comp` VALUES (1, `Charles River Labs`); INSERT INTO `comp` VALUES (2, `Dakota Systems, Inc.`); INSERT INTO `comp` VALUES (3, `Nexx Systems, Inc.`); INSERT INTO `comp` VALUES (4, `3M Touch Systems`); I get an error on the first insert into line... #1054 - Unknown column 'Charles River Labs' in 'field list' Which means: Message: Unknown column '%s' in '%s' I don't understand why though... Can someone tell me what I am missing? Link to comment https://forums.phpfreaks.com/topic/253700-table-is-being-created-data-not-being-inputted-can-someone-tell-me-why/ Share on other sites More sharing options...
Pikachu2000 Posted December 22, 2011 Share Posted December 22, 2011 Backticks are for db/table/field names. Link to comment https://forums.phpfreaks.com/topic/253700-table-is-being-created-data-not-being-inputted-can-someone-tell-me-why/#findComment-1300591 Share on other sites More sharing options...
Matt Ridge Posted December 22, 2011 Author Share Posted December 22, 2011 Backticks are for db/table/field names. So it should be INSERT INTO `comp` VALUES (1, 'Charles River Labs'); ? Link to comment https://forums.phpfreaks.com/topic/253700-table-is-being-created-data-not-being-inputted-can-someone-tell-me-why/#findComment-1300598 Share on other sites More sharing options...
Pikachu2000 Posted December 22, 2011 Share Posted December 22, 2011 Yes. And there's really no reason to provide a value for an autoincrement field. Also, this could be done in one query rather than multiple queries. INSERT INTO `comp` ( name ) VALUES ( 'Charles River Labs' ), ( 'Dakota Systems, Inc.'), ( 'Nexx Systems, Inc.' ), ( '3M Touch Systems' ); Link to comment https://forums.phpfreaks.com/topic/253700-table-is-being-created-data-not-being-inputted-can-someone-tell-me-why/#findComment-1300615 Share on other sites More sharing options...
Matt Ridge Posted December 22, 2011 Author Share Posted December 22, 2011 Yes. And there's really no reason to provide a value for an autoincrement field. Also, this could be done in one query rather than multiple queries. INSERT INTO `comp` ( name ) VALUES ( 'Charles River Labs' ), ( 'Dakota Systems, Inc.'), ( 'Nexx Systems, Inc.' ), ( '3M Touch Systems' ); I keep forgetting that myself... Link to comment https://forums.phpfreaks.com/topic/253700-table-is-being-created-data-not-being-inputted-can-someone-tell-me-why/#findComment-1300628 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.