How do I set the name of a primary key when creating a table?
For example here I\'m trying to create a primary key with the name \'id\', but this is invalid SQL. Can
You don't have to specify the column name again, because you already specified it as part of the current field definition - just say PRIMARY KEY.
CREATE TABLE IF NOT EXISTS `default_test` (
`id` SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` LONGTEXT NOT NULL
)
Alternatively, you can specify it separately later:
CREATE TABLE IF NOT EXISTS `default_test` (
`id` SMALLINT NOT NULL AUTO_INCREMENT,
`name` LONGTEXT NOT NULL,
PRIMARY KEY(`id`)
)