sql >> Database >  >> RDS >> Mysql

MySQL:alle delen van de primaire sleutel mogen NIET NULL zijn; als je NULL in een sleutel nodig hebt, gebruik dan UNIQUE

Vanaf MySQL 5.7 ondersteunt het niet langer null-waarden voor de primaire sleutel.

Zie de documentatie hier :

Dus je user_id key kan niet null zijn als deze als primaire sleutel wordt gebruikt. Je moet het als niet-nullable declareren:

CREATE TABLE `BucketList`.`tbl_user` (
  `user_id` BIGINT AUTO_INCREMENT,
  `user_name` VARCHAR(45) NULL,
  `user_username` VARCHAR(45) NULL,
  `user_password` VARCHAR(45) NULL,
PRIMARY KEY (`user_id`));

(Let op het ontbreken van NULL na BIGINT )



  1. Fout:SQLSTATE[42000]:Syntaxisfout of toegangsfout met cakePHP

  2. Het verschil tussen 'AND' en '&&' in SQL

  3. Voorkomt Knex.js sql-injectie?

  4. PostgreSQL:mijn database optimaliseren voor het opslaan en doorzoeken van een enorme grafiek