Skip to content

Instantly share code, notes, and snippets.

@oharsta
Last active September 26, 2024 06:59
Show Gist options
  • Save oharsta/cc385e124146cd9b323ee95a9f7bc3e2 to your computer and use it in GitHub Desktop.
Save oharsta/cc385e124146cd9b323ee95a9f7bc3e2 to your computer and use it in GitHub Desktop.
Running MariaDB latest in docker with named constraint - mySQL has default conventions
colima start
docker run --detach --name some-mariadb --env MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1 mariadb:latest
docker exec -it some-mariadb bash
mariadb
CREATE DATABASE test;
USE test;
CREATE TABLE users(
id int NOT NULL AUTO_INCREMENT,
name varchar(100),
PRIMARY KEY (`id`)
);
CREATE TABLE messages(
id int NOT NULL AUTO_INCREMENT,
message varchar(255) ,
PRIMARY KEY (`id`)
);
ALTER TABLE messages ADD COLUMN user_id INT(11),
ADD CONSTRAINT messages_ibfk_1 FOREIGN KEY messages_ibfk_1(user_id) REFERENCES users(id);
ALTER TABLE messages DROP CONSTRAINT messages_ibfk_1;
ALTER TABLE messages ADD CONSTRAINT messages_ibfk_1 FOREIGN KEY messages_ibfk_1(user_id) REFERENCES users(id) ON DELETE SET NULL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment